C#“进程无法访问该文件,因为它正被另一个进程使用”错误

问题描述 投票:0回答:1

几分钟以来,我一直在努力弄清楚我的错误是什么。有人可以帮忙吗?

        public void UpdateItemList(string word, string replacement)
        {
            StreamReader reader = new StreamReader("items.txt");
            string input = reader.ReadToEnd();
            using (StreamWriter writer = new StreamWriter("items.txt", true))
            {
                {
                    string output = input.Replace(word, replacement);
                    writer.Write(output);
                }
                writer.Close();
            }
            reader.Close();
        }

我添加了 reader.Close() 和 writer.Close() 并给出了不同的方向,我不确定我错过了什么。

c# streamreader streamwriter
1个回答
0
投票

你应该在打开之前关闭 StreamReader

streamWriter
© www.soinside.com 2019 - 2024. All rights reserved.