【问题标题】:StorageFolder "access denied"StorageFolder“访问被拒绝”
【发布时间】:2018-06-25 13:40:25
【问题描述】:

我的问题是我想在网络路径上保存图片

我试过这个:

private async void BtnSave_Click(object sender, RoutedEventArgs e)
{
     StorageFolder storageFolder = await StorageFolder.GetFolderFromPathAsync(@"\\myserver\signatures");

     StorageFile file = await storageFolder.GetFileAsync("InkSample.jpg");
}

但我得到一个错误:访问被拒绝。我该如何解决这个错误?

【问题讨论】:

  • 如果您在本地运行,那么您的帐户无权访问。如果将其部署到服务器,则它是您的网站在其下运行的帐户,该帐户无权访问。做一个简单的测试,看看你是否可以访问你机器上的文件夹。
  • @Wheels73,我尝试使用域用户启动 Visual Studio 并运行 app-debugg,但始终出现相同的错误,拒绝访问。我查看我的用户是否拥有共享文件夹的权限,并且他拥有。

标签: c# windows-10-iot-core storagefolder


【解决方案1】:

“访问被拒绝”可能是由于缺少某些功能造成的:

  • 家庭和工作网络功能:PrivateNetworkClientServer

  • 以及至少一种互联网和公共网络能力:InternetClient、InternetClientServer

  • 如果适用,域凭据功能:EnterpriseAuthentication

  • 注意:您必须将文件类型关联添加到您的应用清单中,以声明您的应用可以在此位置访问的特定文件类型。

参考:“file access permission

添加这些功能后,UWP 应用可以在桌面上运行,但不适用于我在 Windows IoT Core 设备上。我收到以下错误:

“无法访问指定的文件或文件夹。该项目不在应用程序有权访问的位置(包括应用程序数据文件夹、可通过功能访问的文件夹以及 StorageApplicationPermissions 列表中的持久项目)。验证文件未标记系统或隐藏文件属性。”

【讨论】:

  • 感谢 Rita Han,我将文件类型关联添加到我的应用程序清单中,这解决了我的问题。感谢你的帮助。再见
  • 我很乐意提供帮助。
  • @cretgil 你好,cretgil,如果答案解决了你的问题,你可以accept it as answer,这样我们就可以关闭这个帖子并帮助其他人搜索这个主题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 2021-03-06
  • 2011-05-15
  • 2010-09-06
  • 2014-03-22
  • 2013-08-10
  • 2018-04-20
相关资源
最近更新 更多