欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > C# >内容正文

C#

C#-FTP

发布时间:2025/6/17 C# 12 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C#-FTP 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
/// <summary>/// 上传文件/// </summary>/// <param name="fileinfo">需要上传的文件</param>/// <param name="targetDir">目标路径</param>/// <param name="hostname">ftp地址</param>/// <param name="username">ftp用户名</param>/// <param name="password">ftp密码</param>public void UploadFile(FileInfo fileinfo, string targetDir, string hostname, string username, string password,string Urlstr){//1. check target//target = Guid.NewGuid().ToString(); //使用临时文件名string URI = Urlstr ;///WebClient webcl = new WebClient();System.Net.FtpWebRequest ftp = GetRequest(URI, username, password);//设置FTP命令 设置所要执行的FTP命令,//ftp.Method = System.Net.WebRequestMethods.Ftp.ListDirectoryDetails;//假设此处为显示指定路径下的文件列表ftp.Method = System.Net.WebRequestMethods.Ftp.UploadFile;//指定文件传输的数据类型ftp.UseBinary = true;ftp.UsePassive = true;//告诉ftp文件大小ftp.ContentLength = fileinfo.Length;//缓冲大小设置为2KBconst int BufferSize = 2048;byte[] content = new byte[BufferSize - 1 + 1];int dataRead;//打开一个文件流 (System.IO.FileStream) 去读上传的文件using (FileStream fs = fileinfo.OpenRead()){try{//把上传的文件写入流using (Stream rs = ftp.GetRequestStream()){do{//每次读文件流的2KBdataRead = fs.Read(content, 0, BufferSize);rs.Write(content, 0, dataRead);} while (!(dataRead < BufferSize));rs.Close();}}catch (Exception ex) { }finally{fs.Close();}SendOk = true;listBox1.Items.Add("同步完成!" + fileinfo.Name + "---" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));SendMessage(listBox1.Handle, WM_VSCROLL, SB_BOTTOM, 0);}ftp = null;}

总结

以上是生活随笔为你收集整理的C#-FTP的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。