2015-09-23 134 views
0

我有一個VB.NET Web應用程序,我正在使用Excel文件作爲我的數據庫。在我的本地系統中,我可以通過提供完整路徑來訪問該文件。在服務器中,我不能給出完整路徑,因爲它會有所不同,所以我需要給出相對路徑。Web應用程序的相對路徑

如何通過在VB.NET應用程序中提供相對路徑來訪問Excel文件?

+0

任何反饋我的建議嗎?乾杯。 – LeftyX

回答

1

如果你想獲得您的應用程序正在運行的路徑:

AppDomain.CurrentDomain.BaseDirectory 

結合:

System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "myExcel.xls") 

或(控制檯和Windows Forms)

My.Application.Info.DirectoryPath 

結合:

System.IO.Path.Combine(My.Application.Info.DirectoryPath, "myExcel.xls") 

如果你談論asp.net應用程序,那麼你可以這樣做:

System.IO.Path.Combine(Server.MapPath("/"), "myExcel.xls") 

,或者再次:

System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "myExcel.xls") 
+0

我試過SorceFile = System.IO.Path.GetFullPath(「DashboardDB.xlsx」),它本身就是失敗的,它提供的路徑如C:\ Program Files(x86)\ IIS Express \ MYExcel.xlsx這個路徑該文件不存在。當我嘗試以上的東西得到錯誤,如「申請不是我的成員」 –

+0

首先,我們必須同意你的文件在哪裏。它會在可執行文件('.exe')的位置嗎? – LeftyX

+0

文件存在於我的aspx頁面所在的相同路徑中 –

相關問題