使用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

我对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?

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);