| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 541 人关注过本帖
标题:fileStream问题急需解答
只看楼主 加入收藏
mipeng
Rank: 2
等 级:论坛游民
帖 子:58
专家分:13
注 册:2009-4-4
结帖率:87.5%
收藏
 问题点数:0 回复次数:2 
fileStream问题急需解答
我写的文件传送的程序有错,文件总是不能全部传过去,我发的文件大小为10MB。
下面是主要代码
 
服务器
程序代码:
Socket tempSocket = mainSocket.Accept();
                byte[] receiveStringBytes = new byte[1024];
                int receiveBytesLength = tempSocket.Receive(receiveStringBytes);
                if (receiveBytesLength > 0)
                {
                    FileStream fs = new FileStream("D:\\11.rar", FileMode.Open, FileAccess.Read);
                    long longs=fs.Length ;
                    long i=0;
                    byte[] buffer = new byte[fs.Length];
                    while (longs > 0)
                    {
                        fs.Seek(i * 2048, SeekOrigin.Current );
                        fs.Read(buffer, 0, 2048);
                        longs = longs - 2048;
                        i++;
                    }
                    tempSocket.Send(buffer);
                    fs.Close();
                    fs.Dispose();
                    tempSocket.Close ();
                    tempSocket = null;

客户端
程序代码:
 FileStream fs = new FileStream(System.Environment.CurrentDirectory.ToString() + "\\11.rar", FileMode.Create, FileAccess.Write);
            byte[] bytes = new byte[4000];
            int len = 0;
            do
            {
                len = s.Receive(bytes);
                fs.Write(bytes, 0, len);

            } while (s.Available > 0);
            fs.Close();
            fs.Dispose();

            
我不太懂怎么把大文件进行分段读取。
Seek()方法也不太会用。
上面是我改了好几遍后的代码。还是不对
谁能帮我改改啊,讲讲啊,我都憋了半天了。
先谢了!
搜索更多相关主题的帖子: fileStream 解答 
2009-12-28 11:40
mipeng
Rank: 2
等 级:论坛游民
帖 子:58
专家分:13
注 册:2009-4-4
收藏
得分:0 
我会啦,哈哈
2009-12-28 15:23
vxbb
Rank: 6Rank: 6
等 级:侠之大者
帖 子:163
专家分:440
注 册:2008-8-18
收藏
得分:0 
倒!


是这里的问题吧  
 byte[] buffer = new byte[fs.Length];
缓冲大小设置为文件的大小。

QQ:491697374  Mail:vxbb@
2009-12-29 00:32
快速回复:fileStream问题急需解答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047816 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved