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

使用c#在FTP上传的文件被保存为存储

UploadFile方法有3个和2个参数的重载。第一个参数总是地址。方法作为第二个参数。所以你需要把你的代码改成:

Client.UploadFile("myfile.jpg", WebRequestMethods.Ftp.UploadFile, FilePath);

STOR是WebRequestMethods.Ftp.UploadFile的值,它被解释为要放在ftp上的文件名。