C# 使用XmlReader.Create时出现拒绝访问错误

C# 使用XmlReader.Create时出现拒绝访问错误,c#,.net,xmlreader,C#,.net,Xmlreader,我想不出这个例外。也许我用错了这个xmlReader mscorlib.dll中出现“System.UnauthorizedAccessException” 其他信息:访问路径“c:\example\extract”的权限为 否认 我已检查了文件夹/文件的权限,并在我的电脑上对用户/管理员进行了完整的写入。 有什么建议吗 XmlReader reader = XmlReader.Create("c:\\example\\extract"); XElement el = XElement.Lo

我想不出这个例外。也许我用错了这个
xmlReader

mscorlib.dll中出现“System.UnauthorizedAccessException”

其他信息:访问路径“c:\example\extract”的权限为 否认

我已检查了文件夹/文件的权限,并在我的电脑上对用户/管理员进行了完整的写入。 有什么建议吗

 XmlReader reader = XmlReader.Create("c:\\example\\extract");
 XElement el = XElement.Load(reader);
 reader.Close();

 var items = el.Elements("values").Elements("values").DescendantNodes();

 items = from item in el.Elements("values").Elements("values").Descendants()
 where item.Attribute("name").Value == "name"
 select item.FirstNode;

 foreach(XNode node in items) {
     Console.WriteLine(node.ToString());
 }

UnauthorizedAccessException指以下三种情况之一:

-调用方没有所需的权限

-路径是一个目录

-为只读文件指定的路径


有几件事你可以试试。确保没有与您尝试创建的文件同名的目录。另外,请尝试使用管理员权限运行VS

我使用了错误的路径,没有引用路径中的文件。所有的建议都奏效了

您是否正在以管理员模式运行应用程序?此外,您还可以通过如下“\\extract.xml”启动来使用bin目录的相对路径。为什么特别是c驱动器?XmlReader用于读取XML文件。看起来您正在指定目录。“提取”是文件还是目录?
extract
是目录吗?XmlReader.Create需要包含文件名的完整路径,例如c:\\example\\extract\\output。xml@JeffPrince这是一个目录。。我正在尝试读取,但我认为我可能使用了XmlReader错误。如果字符串“c:\\example\\extract”中没有文件作为引用,我将使用
路径。组合(驱动器、文件夹、文件夹、文件)
,以便处理目录结构并获取文件。在里面放一个断点,确保你真正进入并读取文件