C#UWP-拒绝文件流访问

C#UWP-拒绝文件流访问,uwp,filestream,imgur,Uwp,Filestream,Imgur,我尝试读取图像,但出现以下错误: 拒绝访问“C:\User\53324\Pictures\oldboy2.jpg” 代码: await Task.Run(async () => { using (var fs = new FileStream(@"C:\Users\53324\Pictures\oldboy2.jpg", FileMode.Open)) { image = await endpoint.UploadImageStreamAsync(fs);

我尝试读取图像,但出现以下错误:

拒绝访问“C:\User\53324\Pictures\oldboy2.jpg”

代码:

await Task.Run(async () =>
{
    using (var fs = new FileStream(@"C:\Users\53324\Pictures\oldboy2.jpg", FileMode.Open))
    {
        image = await endpoint.UploadImageStreamAsync(fs);
    }
    Debug.Write("Image uploaded. Image Url: " + image.Link);
});
试试这个:

var fileStream = new FileStream(yourFilePath, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, true);
var bitmap = new BitmapImage();
await bitmap.SetSourceAsync(fileStream.AsRandomAccessStream());
应该有用

拒绝访问“C:\User\53324\Pictures\oldboy2.jpg”

Windows应用商店应用程序运行沙盒,对文件系统的访问非常有限。在大多数情况下,他们只能直接访问安装文件夹和应用程序数据文件夹。只能通过代理进程访问其他位置。您可以通过访问
@“C:\Users\53324\Pictures\oldboy2.jpg”


有关更多信息,您可以参考。

我认为文件正在使用中,或者您的程序没有访问该文件位置的权限。如何授予我的程序访问权限?感谢您根据谁控制文件系统,网络管理员可能必须授予您该目录位置的权限,或者您可以尝试以管理员身份运行您的程序,如果您要部署此程序并且需要以管理员身份运行,您可能需要考虑添加清单。在UWP中加载这样的文件将非常困难。查看加载文件的推荐方法-您需要在应用程序清单中获得访问该位置的权限,您最好将其作为StorageFile加载;
var picker = new Windows.Storage.Pickers.FileOpenPicker();
picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
picker.FileTypeFilter.Add(".jpg");
picker.FileTypeFilter.Add(".jpeg");
picker.FileTypeFilter.Add(".png");

Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();
if (file != null)
{
    // Application now has read/write access to the picked file

}
else
{

}