c#怎么解决System.UnauthorizedAccessException异常

Posted zkwarrior

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#怎么解决System.UnauthorizedAccessException异常相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/qq_38061677/article/details/81157116

代码:

using System;
namespace Project2048

class Program

static void Main(string[] args)

FileInfo fileInfo1 = new FileInfo("555.txt");//该文件是存在的
string str = "hello";
File.AppendAllText(fileInfo1.DirectoryName, str);
Console.ReadKey();



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
System.UnauthorizedAccessException解析
在VS默认的解释是: path 指定了一个只读文件。- 或 -在当前平台上不支持此操作。- 或 -path 指定了一个目录。- 或 -调用方没有所要求的权限。
疑惑

FIleInfo类实例化,默认的的只读属性是false,也就是说。可以进行读写的,怎么会出System.UnauthorizedAccessException”错误?

经过仔细寻找发现问题是fileInfo1.DirectoryName,这个方法是获取文件的目录,并不是到当前文件。使用fileInfo.Name就可以了
代码:

using System;
namespace Project2048

class Program

static void Main(string[] args)

FileInfo fileInfo1 = new FileInfo("555.txt");//该文件是存在的
string str = "hello";
File.AppendAllText(fileInfo1.Name, str);
Console.ReadKey();



---------------------
作者:小小liang
来源:CSDN
原文:https://blog.csdn.net/qq_38061677/article/details/81157116
版权声明:本文为博主原创文章,转载请附上博文链接!

以上是关于c#怎么解决System.UnauthorizedAccessException异常的主要内容,如果未能解决你的问题,请参考以下文章

c#怎么解决System.UnauthorizedAccessException异常

C#从Excel中读取数据为空了,该怎么解决啊?

C#中移动文件时出现中文路径怎么解决

c#Ajax 的错误,应该如何解决?

c# dateTimePicker无法手动输入,怎么解决啊

C# 怎么处理Word文件的乱码