c# networkstream和filestream循环问题

问题描述

FileStreamfs=newFileStream(path,FileMode.OpenOrCreate,FileAccess.Write);byte[]byts=newbyte[1024];int_data;while((_data=stream.Read(byts,0,byts.Length))!=0){fs.Write(byts,0,_data);}fs.Close();

这一段代码在子线程上运行,但是有问题,实际情况_data已经为0了,但是while循环退不出,如果我把1024换成client.buffersize的话能成功,但是大文件就会传输失败,

解决方案

解决方案二:
该回复于2016-04-29 17:06:08被版主删除

时间: 2024-09-29 19:18:45

c# networkstream和filestream循环问题的相关文章

c#-在C#中FileStream.Read循环读取时其参数offest如何设置?

问题描述 在C#中FileStream.Read循环读取时其参数offest如何设置? 使用FileStream.Read 循环读取一个文件 While(true) { byte[] buffer=new byte[1024]; Fs.Read(buffer,0,buffer.length); ........ } 在循环的时候,按照代码所写不应该是每次都从0的位置开始读取吗?但是实际操作中,每次都是从=+buffer.length开始读取.怎么实现的? 解决方案 参考MSDNFileStrea

把握VB.NET中的流FileStream

stream 当你第一次用VB.NET读写文件的时候,你肯定会发现VB.NET摒弃了传统的文件I/O支持,感觉不习惯.其实,在.NET里面,微软用丰富的"流"对象取代了传统的文件操作,而"流",是一个在Unix里面经常使用的对象. 我们可以把流当作一个通道,程序的的数据可以沿着这个通道"流"到各种数据存储机构(比如:文件,字符串,数组,或者其他形式的流等).为什么我们会摒弃用了那么久的IO操作,而代之为流呢?其中很重要的一个原因就是并不是所有的数

C#中用filestream新建了一个jpg后dispose,然后用bitmap打不开了

问题描述 C#中用filestream新建了一个jpg后dispose,然后用bitmap打不开了 对于其他的jpg我用bitmap可以正常打开 对于我用filestream新建后又写入了数据的jpg(之后用可以在电脑文件管理器中看到并打开查看,是正确的jpg文件),然而随后我调用了dispose,因为我想再用bitmap直接打开这个文件,然而失败了.并没有报错,只是异步调用的函数一致卡在new Bitmap(filepath)这一句上... 求解. 在做一个C#的网络文件传输,客户端发给服务器

namespace-用C#向txt中循环写入,怎么才能不被覆盖?源代码如下

问题描述 用C#向txt中循环写入,怎么才能不被覆盖?源代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Text; using System.IO; namespace 合体示例 { class Program { static void Main(string[] args) { File.Create(@"1.tx

通过Numericupdown控制任意文件按照256字节循环输出

问题描述 希望通过添加一个Numericupdown控件实现将读到的文件翻页显示,每次将256字节显示在网格中,通过点击控件的上下箭头实现查看所有文件内容,这是我写的,但是怎么实现点击箭头更换显示的内容不知道要怎么写,求大神指导给出代码!!FileStreamfs=newFileStream(pathString,FileMode.Open,FileAccess.Read);//以读取已有文件的方式创建FileStream的实例对象longlen=fs.Length;Label1.Text=Co

c#-C# FileStream读取 结果没有在指定路径生成文件

问题描述 C# FileStream读取 结果没有在指定路径生成文件 发送文件 FileStream fs = File.Open("f:/屏幕获取保存/2015350211352135.jpeg", FileMode.Open); byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, (int)fs.Length); fs.Close(); try { TcpClient client = new TcpClient(); c

asp.net FileStream的读取和写入代码

asp教程.net filestream的读取和写入代码 using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.windows.forms; using system.io;//注意,必不可少 namespace w

php对关联数组循环遍历的实现方法

 这篇文章主要介绍了php对关联数组循环遍历的实现方法,涉及php操作数组的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php对关联数组循环遍历的实现方法.分享给大家供大家参考.具体分析如下: php对于类似 ? 1 $age = array("zhangshan"=>14,"lisi"=>15,"sharejs"=>16); 这样的数组可以通过foreach的方法进行遍历,下面是详细的代码: ? 1

viewpager循环滚动和自动轮播的问题

ViewPager是一个常用的android组件,不过通常我们使用ViewPager的时候不能实现左右无限循环滑动,在滑到边界的时候会看到一个不能翻页的动画,可能影响用户体验.此外,某些区域性的ViewPager(例如展示广告或者公告之类的ViewPager),可能需要自动轮播的效果,即用户在不用滑动的情况下就能够看到其他页面的信息. 为此我查阅了网络上现有的一些关于实现这样效果的例子,但都不是很满意,经过反复实验,在这里总结并分享给大家,希望能有所帮助. 循环滑动效果的实现:PagerAdap