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);
TA贡献1827条经验 获得超9个赞
所以,我发现除非我们设置任何,否则我们无法直接从配置文件中获取应用程序数据路径。
最好的使用 se 只是获取应用程序数据路径
Environment.specialfolder 方法并使用它。
否则上面发布的答案是由 MSDN 本身给出的,显然有效,但代码太大
- 2 回答
- 0 关注
- 286 浏览
添加回答
举报
