gpt4 book ai didi

c# - 拒绝访问此目录

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:43 25 4
gpt4 key购买 nike

我发现使用 StreamReader 读取文本文件时存在问题。如果您使用它,它会以某种方式呈现文件本身所在的目录不可移动。例如-

cuLocation = "C:\\Users\\WoopyCat\\AppData\\Roaming\\.minecraft\\currentUser.txt";
System.IO.StreamReader objReader = new System.IO.StreamReader(cuLocation);
currentUser = objReader.ReadLine();
TBcurrentUser.Text = "The current user is " + currentUser + ".";

所有这一切都发生在表单加载时。然后我在发生这种情况的地方设置了一个按钮单击事件-

System.IO.Directory.Move("C:\\Users\\WoopyCat\\AppData\\Roaming\\.minecraft", "C:\\Users\\WoopyCat\\AppData\\Roaming\\.MCSwitcher\\" + currentUser);

但是,IDE 表示对 .minecraft 的访问被拒绝。但是如果我删除这段代码-

cuLocation = "C:\\Users\\WoopyCat\\AppData\\Roaming\\.minecraft\\currentUser.txt";
System.IO.StreamReader objReader = new System.IO.StreamReader(cuLocation);
currentUser = objReader.ReadLine();

并用这段代码替换它-

currentUser = "Paul";

它工作得很好。它可以访问 .minecraft。但是我需要阅读 currentUser.txt 文件才能让我的程序运行。有帮助吗?

再次重申-这段代码-

cuLocation = "C:\\Users\\WoopyCat\\AppData\\Roaming\\.minecraft\\currentUser.txt";
System.IO.StreamReader objReader = new System.IO.StreamReader(cuLocation);
currentUser = objReader.ReadLine();

阻止此代码工作-

 System.IO.Directory.Move("C:\\Users\\WoopyCat\\AppData\\Roaming\\.minecraft", "C:\\Users\\WoopyCat\\AppData\\Roaming\\.MCSwitcher\\" + currentUser);

最佳答案

您确实在移动之前使用 objReader.Close() 关闭了 obj.Reader,对吗?将流打开到文件将防止它被移动。如果不是这种情况,那么有一个应用程序(我认为它被称为句柄)可以让您看到什么可以访问文件,这样您就可以看到是什么阻止了您移动目录。

关于c# - 拒绝访问此目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17636597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com