gpt4 book ai didi

c# - 在 Windows 10 通用应用程序 UWP 中创建新目录

转载 作者:行者123 更新时间:2023-11-30 15:24:51 26 4
gpt4 key购买 nike

我正在尝试使用此方法创建一个目录,该方法在应用程序中按下按钮后触发,并向其中添加一个文件:

DirectoryInfo d = new DirectoryInfo(@"..\\newFolder\\");
FileInfo f = new FileInfo(@"..\\newFolder\\foo.txt");
if (!d.Exists)
{
d.Create();
}
if (!f.Exists)
{
f.Create().Dispose();
}

这是我的通用应用程序因执行此操作而产生的错误:

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

Additional information: Access to the path
'C:\Users\[username]\Documents\MyApp\bin\x86\Debug\AppX\newFolder' is denied.

有熟悉此错误或知道任何建议的人吗?

编辑除了以下内容之外,这是在 Windows 10 通用应用程序环境中处理文件系统的重要资源:文件访问和权限(Windows 运行时应用程序)https://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh758325.aspx

最佳答案

问题是您正在尝试在应用程序的安装文件夹中创建一个文件,而通用应用程序不允许这样做。您只能在本地数据文件夹中创建文件夹。

试试这个:

using Windows.Storage;

var localRoot = ApplicationData.Current.LocalFolder.Path;
DirectoryInfo d = new DirectoryInfo(localRoot + "\\test");
if (!d.Exists)
d.Create();

关于c# - 在 Windows 10 通用应用程序 UWP 中创建新目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32241700/

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