C#file类释放资源的问题

2025-04-15 08:23:21
推荐回答(2个)
回答1:

每次create的时候,是新生成一个stream流,所以,两个流操作一个文件,必然会读写冲突。解决方案也很简单,把create程程的流赋给一个变量就可以了,因为定义的变量是对流的映射而不是拷贝,所以无论你对这个变量进行任何操作,实际上都只是对同一个stream的操作,不会读写冲突。比如这样

            FileStream fs = File.Create(str1);
            fs.Dispose();

其实都是很基础的知识,所以建议题主打好基础再玩儿高端的东西,循序渐进很重要。

回答2:

为什么要create两次