【发布时间】:2017-03-21 23:09:28
【问题描述】:
我在 Visual Studio 中使用 Windows 通用平台工具创建了一个应用程序。在此应用程序中,我必须重命名用户选择的文件,但在调试时出现 Permission denied 异常。
打包并在机器上安装后,我没有选择以管理员身份运行它。
我已尽我所能进行搜索,但似乎在 Internet 上没有任何可用的解决方案,或者我错过了任何可能解决此问题的查询。
我在清单文件中也看不到与存储相关的任何类型的权限:(
代码: (编辑:这是现在工作的代码)
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 文本框来验证每个和一切都按我的预期进行,如果我不使用 File.Copy,那么每个文件都会像我想要的那样从所选文件夹中列出。但是 File.Copy 出现 Permission Denied 问题 :( 如果我直接使用 File.Move 我会收到 File Not Found Exception 。
有什么方法可以解决这类问题?
【问题讨论】:
-
如果你也能告诉我解决方案,有人给 -1 吗? :)
-
您要重命名哪些文件?
-
NineBerry 先生,我正在测试图像文件,但是当用户想要时,任何类型的文件都会被重命名,即文本文件、视频文件等。
-
显示源代码并添加uwp项目的项目设置