C# FTP 自动创建目录/上传文件
来源:互联网 发布:mac吃鸡 编辑:程序博客网 时间:2024/05/16 18:44
//上传文件 public static Boolean FtpUpload(string ftpPath,string localFile) { //检查目录是否存在,不存在创建 FtpCheckDirectoryExist(ftpPath); FileInfo fi = new FileInfo(localFile); FileStream fs = fi.OpenRead(); long length = fs.Length; FtpWebRequest req = (FtpWebRequest)WebRequest.Create(ftpServerIP + ftpPath + fi.Name); req.Credentials = new NetworkCredential(ftpUserID, ftpPassword); req.Method = WebRequestMethods.Ftp.UploadFile; req.ContentLength = length; req.Timeout = 10 * 1000; try { Stream stream = req.GetRequestStream(); int BufferLength = 2048; //2K byte[] b = new byte[BufferLength]; int i; while ((i = fs.Read(b, 0, BufferLength)) > 0) { stream.Write(b, 0, i); } stream.Close(); stream.Dispose(); } catch (Exception e) { ErrLog(e.Message + e.StackTrace); return false; } finally { fs.Close(); req.Abort(); } req.Abort(); return true; } //判断文件的目录是否存,不存则创建 public static void FtpCheckDirectoryExist(string destFilePath) { string fullDir = FtpParseDirectory(destFilePath); string[] dirs = fullDir.Split('/'); string curDir = "/"; for (int i = 0; i < dirs.Length; i++) { string dir = dirs[i]; //如果是以/开始的路径,第一个为空 if (dir != null && dir.Length > 0) { try { curDir += dir + "/"; FtpMakeDir(curDir); } catch (Exception) {} } } } public static string FtpParseDirectory(string destFilePath) { return destFilePath.Substring(0, destFilePath.LastIndexOf("/")); } //创建目录 public static Boolean FtpMakeDir(string localFile) { FtpWebRequest req = (FtpWebRequest)WebRequest.Create(ftpServerIP + localFile); req.Credentials = new NetworkCredential(ftpUserID, ftpPassword); req.Method = WebRequestMethods.Ftp.MakeDirectory; try { FtpWebResponse response = (FtpWebResponse)req.GetResponse(); response.Close(); } catch (Exception) { req.Abort(); return false; } req.Abort(); return true; }
0 0
- C# FTP 自动创建目录/上传文件
- C# FTP 自动创建目录/上传文件
- C# FTP 自动创建目录/上传文件
- C#实现Ftp各种操作(上传,下载,删除文件,创建目录,删除目录,获得文件列表)
- c# fckeditor 上传文件自动分目录
- 封装Ftp API函数,实现上传,下载文件,创建目录
- FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
- 封装Ftp API函数,实现上传,下载文件,创建目录
- 【转】c# 如何实现用ftp类上传目录文件
- c# FTP文件上传
- Asp.net文件上传 重命名 以及自动创建上传目录
- php操作ftp上传文件、创建目录、删除文件、删除目录、下载文件到本地
- php操作ftp上传文件、创建目录、删除文件、删除目录、下载文件到本地
- ftp操作类,ftp上传,下载,创建目录,检查文件存在,删除文件
- net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表...
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- Android客户端性能测试常见指标及测试方法
- java方法参数
- 生成BAT文件
- ios开发中类方法与self的注意点 与实例方法区别
- 这几天生病了,博客暂停更新了几天,今天过来补上
- C# FTP 自动创建目录/上传文件
- RFID与NFC的关系
- 给开源编译器插入后门
- 安卓OTA升级文件的制作
- Cornerstone 破解的简单方法
- 0-1背包问题
- iOS UIScrollViewDelegate
- C#字符串分割
- 搭建hustoj过程简述