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

posted on 2008-04-11 17:30  阿齐  阅读(1711)  评论(0编辑  收藏  举报