如何使用此Ftp代码

本文关键字:代码 Ftp 何使用 | 更新日期: 2023-09-27 17:59:00

我是新来的c#。我想知道我应该在这个代码中更改什么来连接到我的ftp服务器。有人能帮我吗?我无法理解string fileNameUri serverUrilong offset,所以请帮助我

ftphost address= localhost
username = test
password = test
filename = test.zip
   public static bool RestartDownloadFromServer(string fileName, Uri serverUri, long offset)
    {
        // The serverUri parameter should use the ftp:// scheme.
        // It identifies the server file that is to be downloaded
        // Example: ftp://contoso.com/someFile.txt.
        // The fileName parameter identifies the local file.
        //The serverUri parameter identifies the remote file.
        // The offset parameter specifies where in the server file to start reading data.
        if (serverUri.Scheme != Uri.UriSchemeFtp)
        {
            return false;
        }
        // Get the object used to communicate with the server.
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
        request.Method = WebRequestMethods.Ftp.DownloadFile;
        request.ContentOffset = offset;
        FtpWebResponse response = null;
        try
        {
            response = (FtpWebResponse)request.GetResponse();
        }
        catch (WebException e)
        {
            Console.WriteLine(e.Status);
            Console.WriteLine(e.Message);
            return false;
        }
        // Get the data stream from the response.
        Stream newFile = response.GetResponseStream();
        // Use a StreamReader to simplify reading the response data.
        StreamReader reader = new StreamReader(newFile);
        string newFileData = reader.ReadToEnd();
        // Append the response data to the local file
        // using a StreamWriter.
        StreamWriter writer = File.AppendText(fileName);
        writer.Write(newFileData);
        // Display the status description.
        // Cleanup.
        writer.Close();
        reader.Close();
        response.Close();
        Console.WriteLine("Download restart - status: {0}", response.StatusDescription);
        return true;
    }

谢谢Addvance。

如何使用此Ftp代码

方法开头的注释已经足够了。

调用启动方法:

 RestartDownloadFromServer("ftp://localhost/test.zip", "c:'test.zip", 0);

您的示例无法处理用户名/密码。为此,您需要创建NetworkCredential并将其添加到WebRequest。

在您的代码示例中,您还需要这些单词。

//serverUri参数应使用ftp://方案。//它标识要下载的服务器文件//示例:ftp://contoso.com/someFile.txt.//fileName参数标识本地文件。//serverUri参数标识远程文件。//offset参数指定在服务器文件中从何处开始读取数据

听起来你才刚刚开始C#

请查看以下链接。你需要先学会走路,然后才能跑步!

http://msdn.microsoft.com/en-us/beginner/bb308730.aspx

http://www.csharp-station.com/Tutorial.aspx