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”中没有文件作为引用,我将使用路径。组合(驱动器、文件夹、文件夹、文件)
,以便处理目录结构并获取文件。在里面放一个断点,确保你真正进入并读取文件