【发布时间】: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