gpt4 book ai didi

c# - 访问路径被拒绝但文件没有限制

转载 作者:行者123 更新时间:2023-11-30 17:41:52 25 4
gpt4 key购买 nike

我是 C# 的新手,一般来说不是编程专家,但我似乎无法弄清楚是什么导致了这个问题。我让用户选择一个 XML 文件,然后我想阅读它的内容。这是在 C# 中制作一个通用的 Windows 10 应用程序

这是我遇到的错误:

An exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.ni.dll but was not handled in user code

Additional information: Access to the path 'C:\temp\file.xml' is denied.

public async static void pickFile()
{
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.List;
openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
openPicker.FileTypeFilter.Add(".xml");

StorageFile file = await openPicker.PickSingleFileAsync();

if (file != null)
{
var t = Task.Run(() => { reset(file.Path); });
}
}

然后

private static void reset(string path)
{
String LocationDatafilename = path;
XmlReaderSettings settings = new XmlReaderSettings();
XmlReader reader = XmlReader.Create(LocationDatafilename, settings);
XmlDocument LocationDataXml = new XmlDocument();
LocationDataXml.Load(Globals.reader);
}

当我进入 XmlReader.Create 时,我收到了错误。当我寻找原因时,我唯一找到的是权限问题,但事实并非如此。任何帮助,将不胜感激。谢谢。

最佳答案

您需要直接对StorageFile 进行操作,因为您的应用没有直接读取用户文件的权限。您可以使用 WinRT XML API,也可以继续使用 .NET API 并使用基于流的 Create 函数,而不是采用文件名的函数。

关于c# - 访问路径被拒绝但文件没有限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32387412/

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