2 回答
TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
您是否嘗試過通過應(yīng)用程序域執(zhí)行此操作。
看:
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貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
所以,我發(fā)現(xiàn)除非我們?cè)O(shè)置任何,否則我們無法直接從配置文件中獲取應(yīng)用程序數(shù)據(jù)路徑。
最好的使用 se 只是獲取應(yīng)用程序數(shù)據(jù)路徑
Environment.specialfolder 方法并使用它。
否則上面發(fā)布的答案是由 MSDN 本身給出的,顯然有效,但代碼太大
- 2 回答
- 0 關(guān)注
- 249 瀏覽
添加回答
舉報(bào)
