使用c#在FTP上传的文件被保存为存储
本文关键字:文件 保存 存储 FTP 使用 | 更新日期: 2023-09-27 18:10:07
我是c#新手,所以请原谅我。我试图建立一个简单的应用程序上传文件到ftp。应用程序工作,文件被上传,但文件名被更改为存储。这是我正在使用的方法:
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呢?
UploadFile方法有3个和2个参数的重载。第一个参数总是地址。方法作为第二个参数。所以你需要把你的代码改成:
Client.UploadFile("myfile.jpg", WebRequestMethods.Ftp.UploadFile, FilePath);
STOR是WebRequestMethods.Ftp.UploadFile
的值,它被解释为要放在ftp上的文件名。