我一直收到此错误。有人可以帮忙吗? 我正在尝试创建一个新文件,但是它说我没有访问路径
这是发生错误的部分
String Newfilepath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
string Newfilepath2 = Newfilepath + @"\Apple";
using (StreamWriter sw = File.CreateText(Newfilepath2));
答案 0 :(得分:2)
总是最好在遇到异常时查阅文档,因为它们通常会明确告诉您期望
创建一个StreamWriter来写入一个新的文本文件。
例外
UnauthorizedAccessException
文件名是一个目录。
IOException
磁盘是只读的。
SecurityException
呼叫者没有所需的权限。
如果这仍然不能说明情况。看看您的路径是您想要的文件名吗?
我想你想要这样的东西
String Newfilepath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
string Newfilepath2 = Newfilepath + @"\Apple.txt";
或
string Newfilepath2 = Newfilepath + @"\Apple\somefile.txt";
答案 1 :(得分:0)
System.UnauthorizedAccessException表示:
您的应用程序或想法对特定文件夹没有写权限,这是Windows特殊文件夹的正常行为。
尝试使用其他文件夹,例如用户文档或
以管理员