我是C#的新手,因此请耐心等待。我正在尝试构建一个简单的应用程序来将文件上传到ftp。应用程序工作,文件上传但文件名更改为STOR。这是我正在使用的方法:
private void ConnectAndUpload()
{
username ="username";
password ="password";
URLPath ="ftp://123.456.789.123";
FilePath = "E:\\Temp\\myfile.jpg";
WebClient Client = new WebClient();
Client.Credentials = new System.Net.NetworkCredential(username, password);
Client.BaseAddress = URLPath;
Client.UploadFile(WebRequestMethods.Ftp.UploadFile, FilePath);
}
ftp站点中的文件名名称为STOR。如何确保文件保存为myfile.jpg?
答案 0 :(得分:4)
UploadFile方法有3个和2个参数的重载。第一个参数始终是地址。方法作为第二个参数。因此,您需要将代码更改为:
Client.UploadFile("myfile.jpg", WebRequestMethods.Ftp.UploadFile, FilePath);
STOR是WebRequestMethods.Ftp.UploadFile
的值,它被解释为要放在ftp上的文件名。