C# WebService下载大文件问题 [webmethod]public byte[] getFile(string fileName) {}客户端建立内存流再保存文件,如果文件很大就会出错如何能实现读取一点文件保存,再读取再保存? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个没有太好的办法 这个和IIS及上传的性能有关 如果对于较大的文件建议采用FTP软件上传 不要通过网页上传 别用WebService传文件,其个人认为极限是2M64位的来回转换会使其流量是正常传输的4倍 建议分段上传。bool UploadFile(string fileName, byte[] fileContent, int contentLength, bool resume){ FileStream fs = null; if (resume) { fs = new FileStream(fileName, FileMode.Open, FileAccess.Write, FileShare.None); fs.Position = fs.Length; fs.Write(fileContent, 0, contentLength); fs.Flush(); fs.Close(); fs.Dispose(); } else { fs = new FileStream(fileName, FileMode.CreateNew, FileAccess.Write, FileShare.None); fs.Write(fileContent, 0, contentLength); fs.Flush(); fs.Close(); fs.Dispose(); } return true;} 通过压缩实现文件流传输http://www.cnblogs.com/support/archive/2006/09/29/518430.aspxhttp://www.cnblogs.com/gxh973121/articles/331600.html 还是用FTP好了~这样不容易受限制~ 新手对接口 Interface,理解很吃力,望前辈点拨 求教:在按钮得到焦点时绘制个红圈 C#做的exe调用delphi做的dll文件里的函数出问题 如何用C#获取Excel里的单元格 如何读取XML整个节点的数据? 部署一个安装包,两个程序入口,即两个form,两个exe都可打开.如何做呢? DataGrid焦点问题 SELECT @@IDENTITY 與分布式事務處理的衝突 SQLCE中查询两个表中的数据怎么写SQL语句呀?? 求正则表达式,内容见正文 C#编译的时候弹出一个框 XtraBars version 3.5.1.0是缺少什么东西啊? Like模糊查询问题
如果对于较大的文件建议采用FTP软件上传
不要通过网页上传
64位的来回转换会使其流量是正常传输的4倍
bool UploadFile(string fileName, byte[] fileContent, int contentLength, bool resume)
{
FileStream fs = null;
if (resume)
{
fs = new FileStream(fileName, FileMode.Open, FileAccess.Write, FileShare.None);
fs.Position = fs.Length;
fs.Write(fileContent, 0, contentLength);
fs.Flush();
fs.Close();
fs.Dispose();
}
else
{
fs = new FileStream(fileName, FileMode.CreateNew, FileAccess.Write, FileShare.None);
fs.Write(fileContent, 0, contentLength);
fs.Flush();
fs.Close();
fs.Dispose();
}
return true;
}
http://www.cnblogs.com/support/archive/2006/09/29/518430.aspx
http://www.cnblogs.com/gxh973121/articles/331600.html