這是c#的代碼。如何在vb.net中獲取服務器本地驅動器路徑?
protected string vault = System.Configuration.ConfigurationSettings.AppSettings["DocumentVault"];
上述代碼用於獲取服務器上的驅動器c路徑。 那麼我怎樣才能得到在vb.net的驅動器c路徑?
這是c#的代碼。如何在vb.net中獲取服務器本地驅動器路徑?
protected string vault = System.Configuration.ConfigurationSettings.AppSettings["DocumentVault"];
上述代碼用於獲取服務器上的驅動器c路徑。 那麼我怎樣才能得到在vb.net的驅動器c路徑?
逐字翻譯的代碼到VB.NET是:
protected vault As String = System.Configuration.ConfigurationSettings.AppSettings("DocumentVault")
而且在你的web.config你需要一個相應的鍵:
<configuration>
....
<appSettings>
<add key="DocumentVault" value="C:\SomePath\SomeWhere\Else\"/>
</appSettings>
....
</configuration>
但是按照你的通訊ent:
「我想從web應用程序的位置獲取路徑,但如何在vb.net中執行此操作?」
你需要映射應用程序的根目錄的路徑:
protected vault As String = Server.MapPath("~\")
Trace.Write(vault) ' <-- Should return the physical root path of the web application
如果我把appSettings放在winForm App.config中,它是一樣的嗎?但是我已經試過了,它不會訪問驅動器C. – user2562841
@ user2562841它應該和App.Config中的一樣 - 你得到一個返回值?用消息框或標籤寫出'vault',看看你得到了什麼。如果您獲得了期望的價值,但沒有權限,這是一個不同的問題,並且運行app/iis的帳戶將需要對驅動器/文件夾具有正確的權限。 – RemarkLima
我使用messagebox.show可以得到path.but當我用它來複制文件到tat path.Is不工作。沒有文件夾在該路徑上創建。或者如何檢查權限? – user2562841
你試過:
vault = System.Configuration.ConfigurationSettings.AppSettings("DocumentVault")
這正從web.config文件中的關鍵 - 那麼,你想從一個關鍵web.config文件?或從Web應用程序的位置路徑? – RemarkLima
@RenarkLima,我想從web應用程序的位置獲取路徑。但是如何在vb.net中執行此操作? – user2562841