C#ftp上传文件 使用try catch
时间: 2023-07-06 12:38:45 浏览: 113
C#上传指定单个文件到FTP
当使用 C# 上传文件到 FTP 服务器时,我们可以使用 try-catch 块来捕捉可能出现的异常,确保程序的稳定性和可靠性。以下是一个示例:
```
try
{
// 创建 FTP 请求
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.txt");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential("username", "password");
// 读取本地文件
byte[] fileContents;
using (StreamReader sourceStream = new StreamReader(@"C:\local\path\file.txt"))
{
fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
}
// 设置上传文件的长度
request.ContentLength = fileContents.Length;
// 写入上传文件
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(fileContents, 0, fileContents.Length);
}
// 获取 FTP 服务器的响应
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
// 关闭响应和请求的流
response.Close();
request.Abort();
}
catch (Exception ex)
{
// 处理异常
Console.WriteLine("上传文件时出现错误: " + ex.Message);
}
```
在上面的代码中,我们使用 try-catch 块来捕捉可能出现的异常,并在发生异常时打印错误消息。
阅读全文