【问题标题】:Xamarin.Android: Access to the path ******** is deniedXamarin.Android:对路径 ******** 的访问被拒绝
【发布时间】:2018-01-30 17:40:40
【问题描述】:

尝试通过调用 Web 服务方法使用我的 Xamarin 应用程序打印文件时出现上述错误。当从浏览器调用相同的方法时,它可以毫无问题地打印。授予外部存储的写入和读取权限。我要打印的文件位于共享网络文件夹中。仅针对应用程序拒绝访问文件夹的原因可能是什么?

这是代码中使用文件路径的部分:

public static string SubstituteFileContent(string filePath, string substituteValues)
        {
            var rdr = new StreamReader(filePath);
            var fileContent = rdr.ReadToEnd();
            //textBoxSource.Text = fileContent;
            var index = fileContent.IndexOf("^XA");
            fileContent = fileContent.Remove(0, index);
            var start = fileContent.IndexOf("^DFE");
            var end = fileContent.IndexOf(".ZPL^");
            fileContent = fileContent.Remove(start, end - start + 4);

            rdr.Close();

            var substitutedContent = SubstituteFields(fileContent, substituteValues);
            return substitutedContent;
        }

【问题讨论】:

  • 请贴出相关代码
  • 可能是您仍然没有读/写权限,因为根据 Android 的版本,您必须特别提示用户允许它。 Here's 就是一个例子。
  • a shared network folder ?您是否将其从您的 Android 上传到网络服务器?尝试从 Android 访问共享网络文件夹(基于 SMB?)?等等……?
  • @Nick 这发生在 API 19
  • @SushiHangover 我正在尝试从服务器上的共享文件夹中读取文件。不知道是否基于 SMB...

标签: android xamarin soap webmethod access-denied


【解决方案1】:

好的,我自己解决了。我必须在共享设置下与“所有人”明确共享网络文件夹。

【讨论】:

    猜你喜欢
    • 2021-04-02
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多