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),则前者亦有效。