用C#实现FTP,在客户端将大文件上传到服务器,怎样才能断点继续上传(请给个例码)????? . 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也想知道?上面的,我现在也在搞ftp客户端的开发!问个界面上的问题问:treeview中添加和删除节点后,怎么让他显示当前的(相当于保留当前的节点)怎么我删除和添加后,待下次在启动的时候一切都复原了呢? 你是怎么实现的? ftp协议不支持这个特性有些ftp服务器的“支持”,是通过把多次上传的文件不同部分拼接而成的只有下载时能做到断点续传 qiezic(qiezi) 能否说详细点 有关UdpClienthttp://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemnetsocketsudpclientclasstopic.asp另外Sunmast说的很对,估计你要自己写代码实现你所谓的断点续传了。有关下载时断点续传的CODEstatic void Main(string[] args) { string StrFileName="c:\\aa.zip"; //根据实际情况设置 string StrUrl="http://www.xxxx.cn/xxxxx.zip"; //根据实际情况设置 //打开上次下载的文件或新建文件 long lStartPos =0; System.IO.FileStream fs; if (System.IO.File.Exists(StrFileName)) { fs= System.IO.File.OpenWrite(StrFileName); lStartPos=fs.Length; fs.Seek(lStartPos,System.IO.SeekOrigin.Current); //移动文件流中的当前指针 } else { fs = new System.IO.FileStream(StrFileName,System.IO.FileMode.Create); lStartPos =0; } //打开网络连接 try { System.Net.HttpWebRequest request =(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(StrUrl); if ( lStartPos>0) request.AddRange((int)lStartPos); //设置Range值 //向服务器请求,获得服务器回应数据流 System.IO.Stream ns= request.GetResponse().GetResponseStream(); byte[] nbytes = new byte[512]; int nReadSize=0; nReadSize=ns.Read(nbytes,0,512); while( nReadSize >0) { fs.Write(nbytes,0,nReadSize); nReadSize=ns.Read(nbytes,0,512); } fs.Close(); ns.Close(); Console.WriteLine("下载完成"); } catch(Exception ex) { fs.Close(); Console.WriteLine("下载过程中出现错误:"+ex.ToString()); } } Sunmast(速马|AIR SUPPLY!) 小弟不才,可有代码一看 【分享】获取本地IP时 绕过IPV6 获取IPV4 关于COM的一点小问题? 如何获取byte[]数组指定长度 关于日期的问题 c#在vista系统目录下无法创建文件夹 如何将一个double类型的值转成16进制? ???网页截图快照出现边框是哪里的原因??? 有个c++下雪动画上头条了,整个WPF的看能不能蹭点运气 :) 如何获得控件(在容器中) 在坐标系中高度 ,不是相对与容器高度 C# 读取串口缓冲区数据 只能读128个字符 怎样解决Oracle乱码问题,急!!!! 新手入门,请各位大虾多多指教(水晶报表)~~~~~~
问个界面上的问题问:
treeview中添加和删除节点后,怎么让他显示当前的(相当于保留当前的节点)
怎么我删除和添加后,待下次在启动的时候一切都复原了呢?
你是怎么实现的?
有些ftp服务器的“支持”,是通过把多次上传的文件不同部分拼接而成的
只有下载时能做到断点续传
能否说详细点
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemnetsocketsudpclientclasstopic.asp
另外Sunmast说的很对,估计你要自己写代码实现你所谓的断点续传了。有关下载时断点续传的CODE
static void Main(string[] args)
{
string StrFileName="c:\\aa.zip"; //根据实际情况设置
string StrUrl="http://www.xxxx.cn/xxxxx.zip"; //根据实际情况设置
//打开上次下载的文件或新建文件
long lStartPos =0;
System.IO.FileStream fs;
if (System.IO.File.Exists(StrFileName))
{
fs= System.IO.File.OpenWrite(StrFileName);
lStartPos=fs.Length;
fs.Seek(lStartPos,System.IO.SeekOrigin.Current); //移动文件流中的当前指针
}
else
{
fs = new System.IO.FileStream(StrFileName,System.IO.FileMode.Create);
lStartPos =0;
}
//打开网络连接
try
{
System.Net.HttpWebRequest request =(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(StrUrl);
if ( lStartPos>0)
request.AddRange((int)lStartPos); //设置Range值
//向服务器请求,获得服务器回应数据流
System.IO.Stream ns= request.GetResponse().GetResponseStream();
byte[] nbytes = new byte[512];
int nReadSize=0;
nReadSize=ns.Read(nbytes,0,512);
while( nReadSize >0)
{
fs.Write(nbytes,0,nReadSize);
nReadSize=ns.Read(nbytes,0,512);
}
fs.Close();
ns.Close();
Console.WriteLine("下载完成");
}
catch(Exception ex)
{
fs.Close();
Console.WriteLine("下载过程中出现错误:"+ex.ToString());
}
}
小弟不才,可有代码一看