AppDomain.CurrentDomain.SetupInformation.ApplicationBase和Application.StartupPath
当将程序安装在"C:\Program Files\ABC"目录中时,以下两个属性返回的内容是不同的:
——AppDomain.CurrentDomain.SetupInformation.ApplicationBase 返回"C:\PROGRA~1\ABC\"
——Application.StartupPath则返回"C:\Program Files\ABC"。
目前已知在服务(Windows Service)中使用AppDomain .CurrentDomain.AppendPrivatePath("C:\Program Files\ABC")会无效,用AppDomain .CurrentDomain.AppendPrivatePath("C:\PROGRA~1\ABC\")则没问题。
而在窗口程序中(Windows Forms),则前者亦有效。