我正在测试以下代码,用于通过C#代码替换https网站上的文件,但它没有任何效果 没有例外。 (下载文件工作正常)。
try
{
using (System.Net.WebClient client = new System.Net.WebClient())
{
client.Credentials = new System.Net.NetworkCredential(username, password);
//www.testsite.com is just an example - testing is done with an actual site:
client.UploadFile("https://www.testsite.com/testfolder/testpage.html", @"C:\testuploads\testpage.html");
//same effect using the 3-param version - no effect + no exception:
//client.UploadFile("https://www.testsite.com/testfolder/testpage.html", System.Net.WebRequestMethods.Ftp.UploadFile, @"C:\testuploads\testpage.html");
}
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
这篇文章提到了对服务器端代码的需求: WebClient UploadFile Does Not Work
但FileZilla Client等FTP客户端工具如何实现这一目标?当然它不会安装服务器端 码。 (FileZilla Client无需替换文件)。