可以用程式安裝目錄等相對路徑:比如:cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+AppDomain.CurrentDomain.SetupInformation.ApplicationBase"+information.mdb;Persist Security Info=False")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),則前者亦有效。
可以用程式安裝目錄等相對路徑:比如:cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+AppDomain.CurrentDomain.SetupInformation.ApplicationBase"+information.mdb;Persist Security Info=False")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),則前者亦有效。