C# FileStream的Position怎么拿出来后再次设置却跑到别的地方去了?

我读一个文件 读几十行后保存这个Position 然后写入另一个文件 然后重新打开这个文件 设置刚才得到的Position 但是读取的位置却是在下方七八行的地方。。。 什么情况?

设置断点观察,Position是否有变.同时观察读写文件前后,Position对应文件内容是否有变.
设置断点方法:选中要设断点的行后,按 F9.
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-12
不明白,你中间执行了读取,Position当然会变。追问

下面不是已经关闭了么 关闭之后我重新打开 设置position 却不是从我断开的地方读取了

第2个回答  2014-10-12
贴上你的代码来。追问

老是提示代码超出最大值。。。

追答

num在那定义和赋值的

追问

全局变量 long num = 0;

追答

你这样是不行的,你用到了StreamReader,它在内部有缓存机制,fs.Position可能会大于你当前读到的字符数。

C# winform程序,saveFileDialog1如何用后台代码控制,不出现对话框,直接...
将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显示出来,效果看图 代码如下:private void btnUpload_Click(object sender, EventArgs e){ \/\/创建一个对话框对象 OpenFileDialog ofd = new OpenFileDialog();\/\/为对话框设置标题 ofd.Title = "请选择上传的图片";\/\/设置筛选的图片格式...

c#做小票打印机的应用程序,不知道安装了驱动,用的时usb001端口,不知道...
将小票打印机设置成默认的打印机,然后用Stream 流,下面连接的就是小票打印机打印rdlc报表,完全可以使用,你可以自己改改用调用的是PPrint()就行 region 报表自打印 public void PPrint(){ try { LocalReport report = this.reportViewer1.LocalReport;Export(report);m_currentPageIndex = 0;NBPrint(...

相似回答