一、文件的上传参考

思想,C#FTP上传

/// <summary>
/// 上传
/// </summary>
/// <param name="filename">要上传的本地文件名</param>
public void Upload(string filename)
{
FileInfo fileInf = new FileInfo(filename);
string uri = ftpURI + fileInf.Name;
FtpWebRequest reqFTP; reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
reqFTP.KeepAlive = false;
reqFTP.Proxy = null;
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
reqFTP.UseBinary = true;
reqFTP.ContentLength = fileInf.Length;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
FileStream fs = fileInf.OpenRead();
try
{
Stream strm = reqFTP.GetRequestStream();
contentLen = fs.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
strm.Close();
fs.Close();
}
catch (Exception ex)
{
Error_Log("FTP上传文件时发成错误,详细错误参数请查看错误日志。", "Upload Error --> " + ex.Message + "\r\n" + ex.StackTrace);
}
}

最新文章

  1. docker对数据卷容器进行备份
  2. Conditional project or library reference in Visual Studio
  3. gRPC+etcd的优势分析
  4. IO流(一)__File对象和字符流FileWriter FileReader
  5. TestNg测试框架使用笔记
  6. [转]在 Mac OS X 终端里使用 Solarized 配色方案
  7. android recovery 主系统代码分析
  8. C#语言小结
  9. HTML5学习总结——本地存储
  10. Linux 查找命令汇总
  11. C# 错误:空对象不能转换为值类型
  12. DataPipeline联合Confluent Kafka Meetup上海站
  13. mysql MHA架构搭建过程
  14. Confluence 6 手动安装语言包和找到更多语言包
  15. exception ‘PHPExcel_Calculation_Exception‘ with message ‘粉丝数据!C2679 -&gt; Formula Error: Operator ‘=‘ has no operands
  16. 【ANT】输入中文格式为乱码
  17. 【ZOJ 3200】Police and Thief
  18. opendressinghash //use resize array
  19. OpenGL和D3D11中的深度模版测试
  20. centOS 6.5关闭防火墙步骤

热门文章

  1. maven搭建ssm框架是使用最新mysql 6.0jar遇到的问题
  2. 每天一个linux命令(文件操作):【转载】whiereis命令
  3. 每天一个linux命令:【转载】more命令
  4. SQL 中nvarchar和varchar到底能存多少汉字和英文
  5. PHP---如何修改域名的指定的根目录
  6. 【转】关于gcc、glibc和binutils模块之间的关系
  7. 用vs2010编译vs2013建的工程
  8. bzoj 3083 遥远的国度——树链剖分+线段树维护子树信息
  9. Linux环境安装配置Swftools
  10. 5.Python使用最新爬虫工具requests-html