定义WebClient使用的操作类: 操作类名称WebUpDown

WebClient上传文件至Ftp服务:

//// <summary>

/// WebClient上传文件至Ftp服务

/// </summary>

/// <param name="fileNamePath">文件名,全路径格式</param>

/// <param name="uriString">服务器文件夹路径</param>

public static void UpLoadFile(string fileNamePath, string uriString)

{

string NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf("."));

uriString = uriString + NewFileName;

//创建WebClient实例

WebClient myWebClient = new WebClient();

//指定用户名和密码

myWebClient.Credentials = new NetworkCredential("username", "password");

try

{

//上传文件

myWebClient.UploadFile(new Uri(uriString), fileNamePath);

}

catch (Exception ex)

{

MessageBox.Show("文件上传失败,失败原因:" + ex.Message);

}

finally

{

myWebClient.Dispose();

}

}

下载服务器文件至客户端:

/// <summary>

/// 下载服务器文件至客户端

/// </summary>

/// <param name="URL">被下载的文件地址,绝对路径</param>

/// <param name="Dir">另存放的目录</param>

public static void Download(string URL, string Dir)

{

WebClient client = new WebClient();

client.Credentials = new NetworkCredential("username "," password ");

string Path = Dir;   //另存为的绝对路径+文件名

try

{

client.DownloadFile(new Uri(URL), Path);

}

catch (Exception ex)

{

MessageBox.Show("文件下载失败,失败原因:" + ex.Message);

}

finally

{

client.Dispose();

}

}

调用方法:

/// <summary>

/// WebClient上传到Ftp服务

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void Button_Click_5(object sender, RoutedEventArgs e)

{

WebUpDown.UpLoadFile(@"C:\123.txt",@"ftp://localhost//");

}

/// <summary>

/// WebClient使用Ftp服务下载到客户端

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void Button_Click_6(object sender, RoutedEventArgs e)

{

WebUpDown.Download(@"ftp://localhost//123.txt", @"C:\123.txt");

}

最新文章

  1. hdu 4990 Reading comprehension 二分 + 快速幂
  2. Unity学习疑问记录之隐藏与显示物体
  3. [Solution] 一步一步WCF(2) 终结点Endpoint
  4. Android5.0新控件CardView的介绍和使用
  5. iOS8 无法设置定位服务
  6. DXP中原理图与PCB图元件互找
  7. VS2010编译libjpeg
  8. 5路数字量输入Di,5路大电流继电器输出,可电脑控制,支持modbus协议工业模块,支持和DCS,PLC无缝对接。
  9. C++之对象组合
  10. Serialize a Binary Tree or a General Tree
  11. CentOS7--iptables的配置
  12. Maven之(三)Maven插件
  13. ReactiveCocoa常用方法
  14. ADO.NET知识点
  15. 响应式布局—设备像素密度测试 (-webkit-min-device-pixel-ratio)
  16. MyCat 读写分离,负载均衡
  17. 网站开发进阶(二十八)初探localStorage
  18. 017-封装-OC笔记
  19. Codeforces Round #551 (Div. 2) EF Solution
  20. .Net架构篇:实用中小型公司支付中心设计

热门文章

  1. Django简介 --Python Web
  2. python并发编程之协程(实践篇)
  3. python 手机App数据抓取实战一
  4. 控制层解析post请求中json数据的时候,有些属性值为空
  5. chrome中显示DNS_PROBE_FINISHED_NO_INTERNET无法上网,但是IE可以上
  6. Scratch-介绍“克隆”
  7. SSH框架CRUD+树形菜单案例
  8. 前端 aes 加密
  9. 关于财务YT知识点
  10. linux重启php服务