c# FTP应用程序上传到本地目录

本文关键字:FTP 应用 应用程序 程序上 | 更新日期: 2023-09-27 18:14:41

我刚刚编写了一个简单的FTP控制台应用程序,用于将本地服务器上的文件上传到远程FTP站点。一切似乎都很好,直到它来实际传输文件。由于某些原因,它没有将文件上传到指定的FTP站点,而是将整个文件存储在没有文件类型的Debug文件夹中,并以与FTP站点的ip相同的名称命名。我认为这与Visual Studio的调试有关。有人能给我一些指导吗?

下面是我用来尝试将字符串数组中的每个文件上传到FTP站点的代码。

private static void Upload(string ftpServer, string userName, string password, string filename)
    {
        using (var client = new WebClient())
        {
            client.Credentials = new NetworkCredential(userName, password);
            client.UploadFile(ftpServer, "STOR", filename);
        }
    }

c# FTP应用程序上传到本地目录

用这个方法代替那个方法,它对我很有效。

 //Directory sands for Remote Server Directory ,it must create if dir not exist
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://serverIP/directory/file");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential ("username","password");
// Copy the contents of the file to the request stream.
StreamReader sourceStream = new StreamReader("testfile.txt");
byte [] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
response.Close();
源——http://msdn.microsoft.com/en-us/library/ms229715.aspx

试试这样做:http://msdn.microsoft.com/en-us/library/ms229715.aspx