我有一個VB.NET Web應用程序,我正在使用Excel文件作爲我的數據庫。在我的本地系統中,我可以通過提供完整路徑來訪問該文件。在服務器中,我不能給出完整路徑,因爲它會有所不同,所以我需要給出相對路徑。Web應用程序的相對路徑
如何通過在VB.NET應用程序中提供相對路徑來訪問Excel文件?
我有一個VB.NET Web應用程序,我正在使用Excel文件作爲我的數據庫。在我的本地系統中,我可以通過提供完整路徑來訪問該文件。在服務器中,我不能給出完整路徑,因爲它會有所不同,所以我需要給出相對路徑。Web應用程序的相對路徑
如何通過在VB.NET應用程序中提供相對路徑來訪問Excel文件?
如果你想獲得您的應用程序正在運行的路徑:
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")
我試過SorceFile = System.IO.Path.GetFullPath(「DashboardDB.xlsx」),它本身就是失敗的,它提供的路徑如C:\ Program Files(x86)\ IIS Express \ MYExcel.xlsx這個路徑該文件不存在。當我嘗試以上的東西得到錯誤,如「申請不是我的成員」 –
首先,我們必須同意你的文件在哪裏。它會在可執行文件('.exe')的位置嗎? – LeftyX
文件存在於我的aspx頁面所在的相同路徑中 –
任何反饋我的建議嗎?乾杯。 – LeftyX