C#文件保存选择器错误Metro应用程序
我正在编写一个应用程序(适用于C#中的Windows 8.1,Metro应用程序),该应用程序的资产中将包含资源。我希望用户能够保存这些,所以我有一个按钮,让他们选择一个位置并保存文件。我使用了很多文件类型,其中一些是包含在内的(我没有抽出时间来完成添加文件类型的测试)。我得到以下错误:C#文件保存选择器错误Metro应用程序,c#,microsoft-metro,windows-8.1,C#,Microsoft Metro,Windows 8.1,我正在编写一个应用程序(适用于C#中的Windows 8.1,Metro应用程序),该应用程序的资产中将包含资源。我希望用户能够保存这些,所以我有一个按钮,让他们选择一个位置并保存文件。我使用了很多文件类型,其中一些是包含在内的(我没有抽出时间来完成添加文件类型的测试)。我得到以下错误: An exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll but was not handled in
An exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll but was not handled in user code
其他信息:访问被拒绝。(HRESULT异常:0x80070005(E_访问被拒绝))
这是我的代码:
FileSavePicker saver = new FileSavePicker();
saver.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
saver.FileTypeChoices.Add("Plain Text", new List<string>() { ".txt" });
saver.FileTypeChoices.Add("PowerPoint Presentation", new List<string>() { ".ppt" });
saver.FileTypeChoices.Add("Executable file", new List<string>() { ".exe" });
saver.FileTypeChoices.Add("PDF", new List<string>() { ".pdf" });
saver.DefaultFileExtension = ".docx";
saver.SuggestedFileName = "New Document";
StorageFile file = await saver.PickSaveFileAsync();
if (null != file)
{
var filey = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(ViewUri.Text);
await Windows.Storage.FileIO.WriteBytesAsync(filey, new byte[4000]);
//Saved, tell the user
}
else
{
//Error, tell the user
}
FileSavePicker saver=newfilesavepicker();
saver.SuggestedStartLocation=PickerLocationId.DocumentsLibrary;
saver.FileTypeChoices.Add(“纯文本”,新列表(){.txt});
添加(“PowerPoint演示文稿”,新列表(){.ppt});
saver.FileTypeChoices.Add(“可执行文件”,new List(){.exe});
saver.FileTypeChoices.Add(“PDF”,newlist(){.PDF”});
saver.DefaultFileExtension=“.docx”;
saver.SuggestedFileName=“新建文档”;
StorageFile file=wait saver.PickSaveFileAsync();
if(null!=文件)
{
var filey=wait Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(ViewUri.Text);
等待Windows.Storage.FileIO.WriteBytes同步(filey,新字节[4000]);
//已保存,请告诉用户
}
其他的
{
//错误,请告诉用户
}
“ViewUri.Text”不应该是错误,因为它在代码的另一部分中打开了文件(ViewUri基本上显示了文件的位置)。应用程序在远离的Windows上崩溃。。。。线路。我有以下问题,希望得到任何帮助:
FolderPicker picker = new FolderPicker();
picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
picker.FileTypeFilter.Add(".pdf");
StorageFolder fold = await picker.PickSingleFolderAsync();
StorageFile filey = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(ViewUri.Text);
StorageFolder storageFolder = fold;
try
{
await filey.CopyAsync(storageFolder);
// let them know, done!
}
catch (System.UnauthorizedAccessException)
{
// an error occurred
}