我有两个不同的网站在两个不同的服务器上运行,网址为http://192.168.0.102:1004
和http://192.168.0.122:1005
。
现在我尝试使用以下代码将图像文件从http://192.168.0.102:1004
复制到http://192.168.0.122:1005
if (File.Exists("http://192.168.0.122:1005/Assets/Images/Stores/14/14_Logo.png"))
{
File.Copy("http://192.168.0.122:1005/Assets/Images/Stores/14/14_Logo.png", "http://192.168.0.102:1004/Assets/Images/Stores/14/14_Logo.png", true);
}
但If
条件总是返回false
。但是,如果我在浏览器中复制此URL,则会在页面上呈现desired image
。
如果文件存在,我需要将其从源域复制到目标域。
如何实现这一目标?
答案 0 :(得分:1)
您无法使用File对象进行此类检查。
请参阅答案:can I check if a file exists at a URL?
TL; DR
您应该检查服务器是否使用HttpWebRequest
对象返回200(OK)。