【问题标题】:C# application.startuppathC# 应用程序.启动路径
【发布时间】:2014-02-21 21:42:15
【问题描述】:

在我的 winforms 应用程序中,我有一些代码将 datagridview/datatable 保存到 application.startuppath 中的 XML,通常是“C:\Program Files(x86)\MyApplication\export.xml 但我得到一个错误,它无权保存此 XML 文件。

以管理员权限运行应用程序时没有问题。

如何在不需要管理员权限的情况下解决此问题?

我正在使用此代码

string xmlPath = Application.StartupPath + @"\export.xml";
            DS1.WriteXml(xmlPath, XmlWriteMode.WriteSchema);

【问题讨论】:

  • 不要那样做。相反,请在 AppData 中创建一个文件夹。
  • Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 常用来获取存储应用数据的根目录

标签: c# xml winforms


【解决方案1】:

您需要管理员权限才能写入该文件夹。没有办法绕过它(不禁用 UAC)。

唯一合适的解决方案是:写入另一个文件夹。

【讨论】:

  • @PandaNL:荷兰人先生您好;)您解决了您的问题吗?需要更多帮助?
【解决方案2】:

除非您的应用程序在管理员模式下运行,否则我不会碰那个文件夹。

您可以使用“我的文档/您的应用程序”或在 AppData 下。

【讨论】:

    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 2017-08-15
    • 2021-02-10
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    相关资源
    最近更新 更多