为了账号安全,请及时绑定邮箱和手机立即绑定

C# 在应用程序配置文件中设置 appdata 或任何特殊文件夹路径

C# 在应用程序配置文件中设置 appdata 或任何特殊文件夹路径

C#
慕妹3242003 2022-07-10 16:36:41
我试图找到一种方法将 appdata 路径用作我的 environment.currentduretory,这意味着我想从 appdata 文件夹运行 c# 应用程序,并且在我的项目中我总是使用 environment.currentdirectory。我找不到一种方法可以在应用程序配置中设置 appdata 路径,然后用 appdata 路径替换 environment.curentdirectory ...PS:。1)我想将我的程序数据路径设置为 appdata2)我的项目代码设置为使用 environment.currentdirectory3)我不想通过逐行替换 environment.currentdirectory目标 .Net 框架 4
查看完整描述

2 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

您是否尝试过通过应用程序域执行此操作。


看:


https://docs.microsoft.com/en-us/dotnet/api/system.appdomain.basedirectory?view=netframework-4.7.2


    // Create application domain setup information

    var domaininfo = new AppDomainSetup();

    domaininfo.ConfigurationFile = System.Environment.CurrentDirectory + 

                                   Path.DirectorySeparatorChar +

                                   "ADSetup.exe.config";

    domaininfo.ApplicationBase = System.Environment.CurrentDirectory;


    //Create evidence for the new appdomain from evidence of the current application domain

    Evidence adEvidence = AppDomain.CurrentDomain.Evidence;


    // Create appdomain

    AppDomain domain = AppDomain.CreateDomain("Domain2", adEvidence, domaininfo);


    // Display application domain information.

    Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);

    Console.WriteLine("Child domain: " + domain.FriendlyName);

    Console.WriteLine();

    Console.WriteLine("Configuration file: " + domain.SetupInformation.ConfigurationFile);

    Console.WriteLine("Application Base Directory: " + domain.BaseDirectory);


    AppDomain.Unload(domain);


查看完整回答
反对 回复 2022-07-10
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

所以,我发现除非我们设置任何,否则我们无法直接从配置文件中获取应用程序数据路径。

最好的使用 se 只是获取应用程序数据路径

Environment.specialfolder 方法并使用它。

否则上面发布的答案是由 MSDN 本身给出的,显然有效,但代码太大


查看完整回答
反对 回复 2022-07-10
  • 2 回答
  • 0 关注
  • 286 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号