filestream.length 怎么取得值和实际值不一样
明明是个空的txt文件,结果确是 320324880 ,为什么,怎么取实际值,那位大哥能给解释一下

解决方案 »

  1.   

    你的fileStream原来打开了别的文件吧,没有关闭,又用同一个fileStream读取了空文件要不把你的代码发出来试试看
      

  2.   

    打开文件操作之后,不记得关闭那就会产生很多的麻烦的,而且都是意想不到的问题会出现。所以处理的时候要注意了,可以用using(){}来处理。
      

  3.   

    搂主是不是用filestream读取过文件,但是没有执行filestream.Close();filestream.Dispose();呢?
      

  4.   

    楼主还是贴段代码来的直接。
    应该是FileStream没用对,忘关闭了。
      

  5.   


    private void button1_Click(object sender, EventArgs e)
            {
                FileStream fs = new FileStream("..\\..\\file.txt",FileMode.OpenOrCreate);
                //很奇快哦,这里得到的就是0啊。
                long length = fs.Length;
            }