2012-07-25 192 views
-1

我試圖得到一個相對路徑,例如相對路徑:C:\somedirectory\someproject\someproject.Business\somefolder\獲取的當前項目文件夾

我試過Path.GetFullPath(Application.StartupPath)。但它會返回DevServer的文件夾。

回答

1

如何

Server.Mappath(string path); 
+0

不,我已經使用的MapPath擺脫相對路徑的物理路徑,但它解析爲解決根。 – 2015-12-08 15:58:24

2

我假設你已經分開你的解決方案在不同的項目,並且至少有:

  • 業務層
  • Web應用程序

從上面的資料,看起來您嘗試訪問位於業務層的文件夾。但是,您可能正在從Web服務器應用程序執行代碼,這就是之前沒有任何答案發揮作用的原因。

如果它是某個文件,您試圖訪問,我建議您更改Visual Studio中的文件/文件夾生成操作。這會自動將文件複製到應用程序正在運行的正確上下文中。 enter image description here

BuildAction屬性指示執行構建時Visual Studio用文件執行的操作。 BuildAction可以具有以下幾種值之一:

- 該文件未包含在項目輸出組中,並且未在構建過程中編譯。一個示例是包含文檔的文本文件,如自述文件。

編譯 - 文件被編譯到編譯輸出中。此設置用於代碼文件。

內容 - 該文件未編譯,但包含在內容輸出組中。例如,此設置是.htm或其他類型Web文件的默認值。

嵌入式資源 - 該文件作爲DLL或可執行文件嵌入到主項目構建輸出中。它通常用於資源文件。

你可以閱讀MSDN上生成操作的更多信息: http://msdn.microsoft.com/en-us/library/0c6xyb66(v=vs.80).aspx

+0

+1對問題的簡要解釋,以及答案。 – jlb83 2013-01-17 12:46:23