2009-12-14 61 views

回答

1

是否有可能您的另一个属性在调试器中被触发,并通过流读取?

而不是使用调试器,会发生什么,如果您登录(或显示一个消息框):

Log("Position = " + stream.Position); 
stream.Position = 0; 
Log("Position = " + stream.Position); 

这是否显示了相同的非零数量的两倍?我发现很难相信MemoryStream已经坏了。

顺便说一句,用MemoryStream复印比的更简单的方式手动复制一切都是调用WriteToFileStream作为参数。

+0

即使没有调试器,它也不起作用,因为我尝试遍历内存流的字节,而for循环不起作用,因为指针位于文件末尾 – VolkanUzun 2009-12-14 07:09:28

+0

@VolkanUzun:你有没有尝试过我所显示的日志记录?它是否事先显示非零位置?您能否展示一个简短但完整的例子来说明问题,例如一个只写出几个随机字节? – 2009-12-14 07:33:45