2013-07-15 50 views
0

這是c#的代碼。如何在vb.net中獲取服務器本地驅動器路徑?

protected string vault = System.Configuration.ConfigurationSettings.AppSettings["DocumentVault"]; 

上述代碼用於獲取服務器上的驅動器c路徑。 那麼我怎樣才能得到在vb.net的驅動器c路徑?

+0

這正從web.config文件中的關鍵 - 那麼,你想從一個關鍵web.config文件?或從Web應用程序的位置路徑? – RemarkLima

+0

@RenarkLima,我想從web應用程序的位置獲取路徑。但是如何在vb.net中執行此操作? – user2562841

回答

1

逐字翻譯的代碼到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 
+0

如果我把appSettings放在winForm App.config中,它是一樣的嗎?但是我已經試過了,它不會訪問驅動器C. – user2562841

+0

@ user2562841它應該和App.Config中的一樣 - 你得到一個返回值?用消息框或標籤寫出'vault',看看你得到了什麼。如果您獲得了期望的價值,但沒有權限,這是一個不同的問題,並且運行app/iis的帳戶將需要對驅動器/文件夾具有正確的權限。 – RemarkLima

+0

我使用messagebox.show可以得到path.but當我用它來複制文件到tat path.Is不工作。沒有文件夾在該路徑上創建。或者如何檢查權限? – user2562841

1

你試過:

vault = System.Configuration.ConfigurationSettings.AppSettings("DocumentVault") 
相關問題