none
XDocument xml文件修改后保存出现 Access to the path ‘' is denied. 异常 RRS feed

答案

  • 你好,

    你修改的是安装目录下的文件,这个目录下的文件是只读的,你无法修改,UWP出于安全性的考虑设置的这个限制,所以你没法修改这个文件。你只能把这个文件拷贝到应用程序数据目录,然后才能对这个文件进行修改。

    更多信息请参考官方文档:文件访问权限


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 不贰过 2018年5月11日 0:22
    2018年5月7日 1:59

全部回复

  • 你好,

    你修改的是安装目录下的文件,这个目录下的文件是只读的,你无法修改,UWP出于安全性的考虑设置的这个限制,所以你没法修改这个文件。你只能把这个文件拷贝到应用程序数据目录,然后才能对这个文件进行修改。

    更多信息请参考官方文档:文件访问权限


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 不贰过 2018年5月11日 0:22
    2018年5月7日 1:59
  • 那应用程序数据目录我应该怎么创建呢?
    2018年5月8日 9:14
  • 创建文件夹

    ApplicationData.Current.LocalFolder.CreateFolderAsync("Data");

    将文件复制到这里,再进行操作


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年5月9日 0:32
  • https://docs.microsoft.com/en-us/windows/uwp/files/quickstart-reading-and-writing-files

    // Create sample file; replace if exists. Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder; Windows.Storage.StorageFile sampleFile = await storageFolder.CreateFileAsync("sample.txt", Windows.Storage.CreationCollisionOption.ReplaceExisting);

    Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder; Windows.Storage.StorageFile sampleFile = await storageFolder.GetFileAsync("sample.txt");


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年5月9日 0:33
  • 我需要操作的文件是个配置文件(appconfig.xml);

    文件有时需要本地用记事本打开手动修改,有时又需要用程序功能去修改;

    如果用你这种方法复制(appconfig.xml)文件到数据目录去操作那这两个文件怎么才能同步?

    2018年5月9日 1:41
  • 我需要操作的文件是个配置文件(appconfig.xml);

    文件有时需要本地用记事本打开手动修改,有时又需要用程序功能去修改;

    如果用你这种方法复制(appconfig.xml)文件到数据目录去操作那这两个文件怎么才能同步?

    你好,

    安装目录下的文件是只读的,无法进行更改,所以你说的两个文件同步的情况压根就不可能发生。我的意思你将配置文件拷贝到应用程序数据目录后,所有的IO操作都是对应用程序数据目录下的这个文件进行操作。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2018年5月9日 8:35
  • 谢谢大致明白了你的意思;

    有没有一种方法在visual studio中手动创建xml的文件放在应用程序数据目录里面呢?

    2018年5月10日 2:04
  • 你好,你说的将配置文件拷贝到应用程序数据目录是通过怎么方式拷贝?通过代码方式还是手动方式?如果是手动复制粘贴我怎么才能找到应用程序的数据目录在哪呢?
    2018年5月10日 2:09
  • 你好,你说的将配置文件拷贝到应用程序数据目录是通过怎么方式拷贝?通过代码方式还是手动方式?如果是手动复制粘贴我怎么才能找到应用程序的数据目录在哪呢?
    通过代码的方式,先获取安装目录下的文件,然后调用它的CopyAsync 方法去拷贝到应用程序数据目录。

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年5月10日 2:25