xamarin 中路径共享违规

2023-12-21

我对 Android 编程很陌生。我有一个代码,它在指定的文件夹中创建一个文件,然后尝试向其中写入一些内容。就像下面这样:

        path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
        var filename = Path.Combine(path, "Test.xml");
        Directory.CreateDirectory (path);
        if (!File.Exists (path + "/" + "Test.xml")) {
            File.Create (path + "/" + "Test.xml");
        }
        using (var streamWriter = new StreamWriter(filename, true))
        {
            streamWriter.WriteLine("<?xml version='1.0' encoding='utf-8'?>");
            streamWriter.WriteLine ("<Apples>");
            streamWriter.WriteLine ("</Apples>");
        }

In line 使用 (var StreamWriter = new StreamWriter(文件名, true)),我得到了共享路径上的违规行为 error.

有人可以指出我到底哪里出了问题并为我提供解决方案吗?

谢谢, 阿尼班


为什么要创建该文件然后重新打开它以写入内容。 StreamWriter 有一个方法可以做到这一点。如果它不存在,它将创建一个新文件。

使用默认编码和缓冲区大小为指定路径上的指定文件初始化 StreamWriter 类的新实例。如果该文件存在,则可以覆盖或附加该文件。如果该文件不存在,则此构造函数将创建一个新文件。

StreamWriter 无法访问该文件,因为 File.Create 返回了您未使用的 FileStream。

如上所述,File.Create 不是必需的。您还可以使用:

using (var writer = new StreamWriter(File.Create(statusTxtPath)))
{
   // do work here.
}

这将消耗文件流并关闭它。每当使用流和大多数与流交互的类时,请务必使用 using() 块以确保正确释放句柄。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

xamarin 中路径共享违规 的相关文章

  • 求任意节点到一个节点的最小公共路径

    我的问题如下 我有一个 backup 节点和其他节点 从这些节点 我需要生成一个到备份节点的最小公共路径 未加权和无向图 我不需要每次都需要解决方案 我如何知道我是否可以生成这条路径 我正在考虑将图分成一些子图并搜索最小的 subpath
  • C# 获取资源文件夹路径

    我的项目中的一些资源很好 并且使用字符串路径可以正常工作 但是如果我将项目移动到另一个目录或另一台计算机 它将停止工作 请我需要在字符串变量中获取项目资源文件夹的路径 像这样的东西 C Users User1 Documents
  • 如何在 Jenkins 声明式管道中设置 PATH

    在 Jenkins 脚本化管道中 您可以像这样设置 PATH 环境变量 node git url https github com jglick simple maven project with tests git withEnv PAT
  • Android 中的 java.io.FileNotFoundException

    我正在使用代码从图库中选择图像 public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout
  • 沿着预定路径移动图像?

    是否可以通过按下 iphone SDK 中的按钮来将图像设置为沿着预定路径运动 我不是在寻找任何奇特的东西 我正在研究一个简单的概念 但这会节省大量动画工作 是的 您可以通过创建一个路径来为任何 CALayer 制作动画CAKeyframe
  • Perl 程序如何知道在哪里可以找到包含它使用的 Perl 模块的文件?

    如果我的 Perl 程序使用 Perl 模块 它将如何确定在哪里找到包含模块代码的文件 例如 如果程序包含 use MyModule1 Example 1 use This Here MyModule2 Example 2 它会看起来在哪里
  • 我想回显 __FILE__ 名称而不带路径。我只想页面名称,例如:index.php

    echo FILE 给我 C EasyPHP DevServer 13 1VC9 data localweb projects FOLDERNAME index php 我只想获取不带路径的文件名 我想单独获取index php 有任何想法
  • golang中如何将相对路径解析为绝对路径?

    节点中是否有类似 path resolve 的API 或者有什么东西可以做同样的事情 例如 nodejs代码 path resolve sample sh 应该得到 home currentuser sample sh 解决 表示用户主目录
  • 过滤路径列表以仅包含文件

    如果我有一个清单FilePaths 如何过滤它们以仅返回常规文件 即不是符号链接或目录 例如 使用getDirectoryContents main do contents lt getDirectoryContents foo bar l
  • svg路径指针事件-点击检测

    我正在编写一些 HTML 以便可以使用 HTML SVG 和 PATH 标签绘制贝塞尔曲线 我的曲线效果非常好 现在我想添加一项功能 如果用户将鼠标悬停在曲线上 我会更改颜色 但实际情况是 SVG 创建了一个包含路径的大框 并捕获所有点击
  • 如何获取通过网络驱动器访问的文件的 UNC 路径?

    我正在 VC 中开发一个应用程序 其中网络驱动器用于访问文件 驱动器由用户手动分配 然后在应用程序中选择驱动器 这会导致驱动器并不总是映射到相同的服务器 我该如何获取此类文件的 UNC 路径 这主要是为了识别目的 这是我用来将普通路径转换为
  • Windows 内核中可能的最大文件名长度

    我想知道 什么是longestWindows 内核允许的可能名称长度 例如 我知道内核使用UNICODE STRING结构来保存所有对象路径 并且由于宽字符字符串的字节长度存储在USHORT 允许最大路径长度为 2 15 1 个字符 有没有
  • Win32 函数获取 C:\ProgramData 的路径

    我的应用程序需要安装一些可以由应用程序在运行时编辑的文件 Installshield提供了一个别名 CommonAppDataFolder 它将在Vista和Windows 7上解析为c programData 并且也适用于Windows
  • Uri.parse("文件://" + ???);访问特定文件夹

    我的问题分为两部分 如何获取以下代码来访问此位置 存储 模拟 0 电影 特定文件夹 Code private Uri getUriFromMediaStore int position int dataIndex mMediaStoreCu
  • 如何序列化 android.graphics.Path 对象

    我正在尝试将 Android graphics Path 对象存储在内部设备内存中 有谁知道如何序列化 android graphics Path 对象 另外 还有其他方法来存储 Path 对象吗 谢谢 我这样做的方法是从原始 Path 类
  • cygwin中刷新windows用户的环境变量

    我想在执行 setx VARNAME VARVALUE 特别是路径 后刷新 cygwins 环境 export VARNAME VARVALLUE 不是一个选项 因为如果导出的值是路径 类似于 UNIX 格式 我需要转换导出的值 但 VAR
  • 为什么 System.AppDomain.CurrentDomain.BaseDirectory 返回不同的结果?

    我将数据库的路径 包含一些 xml 文件的文件夹 存储在 app config 中 在启动时 我检查路径是否存在 如果不存在 我想将路径设置为默认路径 代码如下所示 public void CheckAndRepairSettings Ch
  • 如何从两个不同的项目中获取文件夹的相对路径

    我有两个项目和一个共享库 用于从此文件夹加载图像 C MainProject Project1 Images 项目1的文件夹 C MainProject Project1 Files Bin x86 Debug 其中有project1 ex
  • Python 2.7从非默认目录打开多个文件(对于opencv)

    我在 64 位 win7 上使用 python 2 7 并拥有 opencv 2 4 x 当我写 cv2 imread pic 时 它会在我的默认 python 路径中打开 pic 即C Users Myname 但是我如何设法浏览不同的目
  • 通过 WhatsApp 发送消息

    由于我发现了一些较旧的帖子 表明 Whatsapp 不支持此功能 我想知道是否发生了变化 以及是否有办法打开与我通过意图发送的号码进行 Whatsapp 聊天 UPDATE请参阅https faq whatsapp com en andro

随机推荐

  • 如何使用spring集成在TCP连接上实现保活连接?

    我有一个使用 spring 集成 TCP 构建的 TCP 客户端 服务器支持保持活动消息 ping pong 风格 连接是使用配置的CachingClientConnectionFactory我想利用这个服务器功能 这是我的 bean 配置
  • 如何在 scandir() php 中添加分页 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在我的 scandir php 代码中添加分页 请帮助我如何在我的 php 代码中添加分页 这是我的代码
  • 带输出的冒泡排序

    所以我对其进行了一些编辑 并且几乎得到了我想要的结果 我现在遇到的唯一问题是我得到了一行我不想要的输出 我觉得这里的修复很简单 但我的大脑现在很混乱 static void bubbleSort int myArray int n myAr
  • 使用 Mantle 将 JSON 数组中的 NSString 转换为 NSURL

    假设给我的是以下 JSON 响应 images http domain com image1 jpg http domain com image2 jpg http domain com image3 jpg 使用 Mantle 我想解析这
  • 如何将图像与boost gil结合?

    我刚刚熟悉 Boost GIL 以及一般的图像处理 并怀疑这很简单 但我还没有找到相关文档 我有一组图像视图 我想将它们与任意函数结合起来 为简单起见 假设图像已对齐 相同大小和定位器类型 我只想将像素值添加在一起 一种方法是从 zip i
  • XML解析VBA excel(函数行,&MSXML2.DOMDocument)

    我需要解析数百个具有相同结构的 XML 文件 如下所示
  • SQLite 问题,转义某些字符

    我正在开发我的第一个数据库应用程序 它是一个使用 SQLite 数据库用 C 编写的 WinForms 应用程序 我遇到了一些问题 当使用撇号时 我的 SQLite 查询失败 这是我的查询的结构 string SQL UPDATE SUBC
  • 在 LINUX 服务器中的 XAMPP 服务器中安装 Solr

    我尝试将 Solr PHP 扩展安装到我的网络服务器 我已经有一个 XAMPP 服务器 并且正在使用 PECL 来安装 solr cd opt lampp bin sudo pecl install solr 1 0 1 但我收到以下错误
  • 为什么元组的项目是只读的?

    我想用Tuple类来存储我的程序中需要的 2 个整数信息 StartAddress EndAddress 但我发现Tuple项目是只读的 因此如果我需要为项目设置值 我需要重新实例化一个元组 这个设计决定背后的原因是什么 元组起源于函数式编
  • 错误:C 堆栈使用量太接近限制

    我试图在 R 中运行一些相当深的递归代码 但它一直给我这个错误 错误 C 堆栈使用量太接近限制 我的输出来自CStack info is Cstack info size current direction eval depth 67108
  • 为什么 ContinuationToken 不能用于 Azure 搜索 API 中的分页?

    阅读 Azure Search NET SDK 的文档 我发现 ContinuationToken 属性不应该用于分页 这与 odata nextLink and search nextPageParameterREST API 中的属性
  • 如何在 bash shell 中编写漂亮优雅的 linux 命令

    我在 Ubuntu 12 04 上的 VM 中运行多个 Web 应用程序 当我 ssh 进入虚拟机时 我发现自己经常输入以下内容 cd var virtual app1 com cd var virtual app2 com cd var
  • 每创建 3 列后添加一个新行

    在 Shopify 产品页面中 添加了一个新部分 以在 3 列行中显示一些统计信息 我试图使用下面的代码在 3 次迭代后将每个新列放入新行中 我希望行只有 3 列 这似乎不符合我的逻辑 请帮我找出为什么第三次迭代后的列没有出现在新行中 h2
  • 无法安装 GWT 开发者插件

    我开始学习 GWT 并在 Eclipse 中编写了一个示例应用程序 然后我说 在服务器上运行 它给了我一个要打开的 URL 我在 Chrome 中打开了它 我看到一条提示要求我安装 GWT Developer Plugin 并给了我一个li
  • 我可以使用 SerialPort.Write 发送字节数组吗

    的文档SerialPort Write说 默认情况下 SerialPort 使用 ASCIIEncoding 对字符进行编码 ASCIIEncoding 将所有大于 127 的字符编码为 char 63 或 要支持该范围内的其他字符 请将
  • iif(Iserror())函数仍然返回#error

    我有以下函数在查询中创建一列 MTD IIf IsError FormatNumber 62xx F40 0 FormatNumber 62xx F40 它链接到一个 Excel 文件 人们将数字和文本放在同一列中 本例中为 F40 我需要
  • 是否可以在 Chrome 中创建 ClipboardEvent 实例?

    我需要以编程方式在 Chrome 中创建一个 ClipboardEvent 实例 但是当我运行构造函数时 new ClipboardEvent paste dataType text plain data some data 它抛出以下错误
  • 编写内联事件处理程序是否是不好的做法[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 编写内联事件处理程序是一种不好的做法吗 对我来说 当我想在事件处理程序中使用局部变量时 我更喜欢使用它 如下所示 我更喜欢这个 This is
  • 将数据切片(即n×n矩阵)添加到R中的多维矩阵

    根据标题 有没有办法将数据切片 一个 n n 矩阵 附加到 R 中现有的 N 维矩阵 例如 我有以下内容 one lt array 1 dim c 3 3 two lt array 2 dim c 3 3 three lt array 3
  • xamarin 中路径共享违规

    我对 Android 编程很陌生 我有一个代码 它在指定的文件夹中创建一个文件 然后尝试向其中写入一些内容 就像下面这样 path System Environment GetFolderPath System Environment Sp