gpt4 book ai didi

c# - 有没有办法以管理员权限运行 UWP 应用程序?

转载 作者:行者123 更新时间:2023-11-30 15:58:38 25 4
gpt4 key购买 nike

我在 Visual Studio 中使用 Windows 通用平台工具创建了一个应用程序。在此应用程序中,我必须重命名用户选择的文件,但在调试时出现权限被拒绝的异常。

打包并在机器上安装后,我无法选择以管理员身份运行它。

我已尽可能多地进行搜索,但互联网上似乎没有任何可用的解决方案,或者我错过了任何可能解决此问题的查询。

我在 list 文件中也看不到与存储相关的任何类型的权限:(

代码:(编辑:这是现在的工作代码)

            FolderPicker folderPicker = new FolderPicker();
folderPicker.SuggestedStartLocation = PickerLocationId.Desktop;
folderPicker.FileTypeFilter.Add("*");
folderPicker.ViewMode = PickerViewMode.List;
StorageFolder folderPicked = await folderPicker.PickSingleFolderAsync();

if (folderPicked != null)
{

t_output.Text = folderPicked.Path.ToString();
StringBuilder outputText = new StringBuilder();
IReadOnlyList<StorageFile> fileList =
await folderPicked.GetFilesAsync();
int i=0;
foreach (StorageFile file in fileList)
{
outputText.Append(file.Name + "\n");
StorageFile fs = await folderPicked.GetFileAsync(file.Name);
await fs.RenameAsync("tanitani0" + i + ".jpg");
i++;

}

我正在使用 t_output.Text TextBox 来验证每个和一切是否按我预期的那样进行,如果我不使用 File.Copy,那么每个文件都会像我想要的那样从选定的文件夹中列出。但是 File.Copy 出现 Permission Denied 问题 :( 如果我直接使用 File.Move,那么我会收到 File Not Found Exception。

解决此类问题的方法是什么?

最佳答案

UWP 中有一些文件系统限制,您刚刚遇到了其中之一。通过访问该文件夹,您必须继续使用该 StorageFolder 实例进行修改。

要创建文件的副本,请使用 folderPicked.CreateFileAsync(path) 并使用从该方法返回的 StorageFile 来复制流数据。但是由于您可以访问目录中的各个文件,您可以利用 StorageFile 接口(interface)并异步执行操作。以下是允许的方法列表:

https://learn.microsoft.com/en-us/uwp/api/windows.storage.storagefile

使用 File.Copy(...) 仅适用于您的独立存储/应用程序数据目录。仅仅因为您有 folderPicked 并不意味着 File.Copy(...) 可以访问。

代码示例:

foreach (StorageFile file in fileList)
{
outputText.Append(file.Name + "\n");
int i = 0;

await file.CopyAsync(pickedFolder, "tani" + i + ".jpg");
i++;
}

旁注,您的 int i 值将始终为零。只要确保它在循环之外就可以继续递增。

int i = 0;

foreach (StorageFile file in fileList)
{
outputText.Append(file.Name + "\n");
await file.CopyAsync(pickedFolder, "tani" + i + ".jpg");
i++;
}

关于c# - 有没有办法以管理员权限运行 UWP 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42939904/

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