如何使用此Ftp代码
本文关键字:代码 Ftp 何使用 | 更新日期: 2023-09-27 17:59:00
我是新来的c#。我想知道我应该在这个代码中更改什么来连接到我的ftp服务器。有人能帮我吗?我无法理解string fileName
、Uri serverUri
、long 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。
方法开头的注释已经足够了。
调用启动方法:
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