c# - 即使启用了 broadFileSystemAccess,访问文件也有问题
问题描述
我有一个 UWP 桌面应用程序,它关联了文本和音频文件,例如,当用户选择 Class1.txt 文件时,应用程序会自动尝试打开 Class1.mp3 文件。即使配置了 broadFileSystemAccess,该操作也总是返回拒绝访问错误。任何帮助都是最受欢迎的。谢谢。
private async void nviOpen_Tapped(object sender, TappedRoutedEventArgs e)
{
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.Thumbnail;
openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
openPicker.FileTypeFilter.Add(".txt");
StorageFile file = await openPicker.PickSingleFileAsync();
if (file != null)
{
try
{
using (var txtStream = await file.OpenStreamForReadAsync())
{
var encoding = FileEncoding.DetectFileEncoding(txtStream);
txtStream.Seek(0, SeekOrigin.Begin);
var stmReader = new StreamReader(txtStream, encoding);
var txtContent = await stmReader.ReadToEndAsync();
tbxOriginalText.Text = txtContent;
}
//Open associated audio file
var audioFile = await StorageFile.GetFileFromPathAsync(file.Path + @"\" + file.DisplayName + ".mp3");
if (audioFile != null)
{
MediaPlaybackItem mediaPlaybackItem = new MediaPlaybackItem(MediaSource.CreateFromStorageFile(audioFile));
}
}
catch (Exception ex)
{
MessageDialog msgDlg = new MessageDialog(ex.Message);
await msgDlg.ShowAsync();
}
}
}
解决方案
推荐阅读
- php - Silverstripe CsvBulkLoader 未显示导入功能
- docker - 无法将烧瓶网络与容器中的 nginx 连接
- macos - 如何使用mac在终端上隐藏路径名
- spring - 使用外部目的地的 Spring Cloud Stream 错误处理
- file - 如何从文件系统运行 nuxt 生成的网站?
- javascript - 使用事件监听器提交表单
- sql - 当日期范围更改为从 01-01-0001 开始时,不会加载 DimDate
- java - java.lang.IllegalArgumentException:索引 33 处路径中的非法字符:https://box.one.th/app/api/upload
- mongodb - nodejs中连接后如何获取mongodb数据库基本名称?
- java - Android 应用程序在 AVD 中不断崩溃,但在 Gradle 中正确构建