使用C#在FTP中上载的文件将另存为STOR
我对C#是新来的,所以请容忍我。我试图建立一个简单的应用程序上传文件到ftp。应用程序工作,文件上传,但文件名改为STOR。这是我正在使用的方法:使用C#在FTP中上载的文件将另存为STOR,c#,ftp,C#,Ftp,我对C#是新来的,所以请容忍我。我试图建立一个简单的应用程序上传文件到ftp。应用程序工作,文件上传,但文件名改为STOR。这是我正在使用的方法: private void ConnectAndUpload() { username ="username"; password ="password"; URLPath ="ftp://123.456.789.123"; FilePath = "E:\\Temp\\myf
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上的文件名。UploadFile方法具有带3和2个参数的重载。第一个参数始终是地址。方法作为第二个参数。因此,您需要将代码更改为:
Client.UploadFile("myfile.jpg", WebRequestMethods.Ftp.UploadFile, FilePath);
STOR是
WebRequestMethods.Ftp.UploadFile
的一个值,该值被解释为要放在Ftp上的文件名。如果我在文件路径中动态指定该值,该怎么办?我不想硬编码到Client.UplaodFile,我知道了。使用:Path.GetFileName(FilePath);如果动态指定文件路径中的值,该怎么办?我不想硬编码到Client.UplaodFile,我知道了。使用:Path.GetFileName(FilePath);