通过socket方式上传文件A端, 发来上次收到的文件名,文件大小
B端, 通过A端已接受的文件大小, 从对应文件名中,继续发送A端未接收完的剩余数据例子文件, 200KBA端已接收了10KBB端, 读取文件, 发剩余190KB给A端B端如何从文件10KB之后的位置开始读取,发送数据给A端
B端, 通过A端已接受的文件大小, 从对应文件名中,继续发送A端未接收完的剩余数据例子文件, 200KBA端已接收了10KBB端, 读取文件, 发剩余190KB给A端B端如何从文件10KB之后的位置开始读取,发送数据给A端
解决方案 »
- visual studio 和 oracle都安装好了 但是怎么链接啊
- 现在公司里.NET开发一般都是做些什么呢?
- 请教在代理中如何使用IDataObject
- 新手问题:抽象工厂选择数据库的类型问题!
- 关于后台返回 一个list<>集合怎么把数据传送JS进行循环输出
- 我的VS里每次右击 在浏览器中查看时,都要重启一下IE,我想让他在本地显示
- 在VS2008里做的基于vc++ MFC的应用程序发布时是否一定要求目标机安装。net库?
- 谁知道C#怎么实现曲线图啊。急!急!急!急!急!急!急!急!急!
- 用Activator.CreateInstance创建对象实例时如何同时调用带参数的构造方法?
- 奇怪,奇怪,请高手指教:更改了ShowInTaskbar属性后窗体怎么没了呢?
- VS2008做项目,如何不重新编译生成整个项目,新修改的cs后台代码就生效呢?
- 操作数据库的疑问
public FileContract DownLoadFile(string filePath, long offSet, object[] args)
{
if (File.Exists(Application.StartupPath + "\\" + filePath))
{
using (FileStream fs = File.OpenRead(Application.StartupPath + "\\" + filePath))
{
FileContract file = new FileContract();
long allLength = fs.Length;
file.Name = filePath;
file.Length = allLength;
file.CreateTime = System.DateTime.Now;
file.Data = new byte[fs.Length - offSet > maxLength ? maxLength : fs.Length - offSet]; file.OffSet = offSet; fs.Position = offSet;
fs.Read(file.Data, 0, file.Data.Length);
return file;
}
}
return null;
}参考一下