我試圖得到一個相對路徑,例如相對路徑:C:\somedirectory\someproject\someproject.Business\somefolder\
獲取的當前項目文件夾
我試過Path.GetFullPath(Application.StartupPath)
。但它會返回DevServer的文件夾。
我試圖得到一個相對路徑,例如相對路徑:C:\somedirectory\someproject\someproject.Business\somefolder\
獲取的當前項目文件夾
我試過Path.GetFullPath(Application.StartupPath)
。但它會返回DevServer的文件夾。
如何
Server.Mappath(string path);
請使用Directory.GetCurrentDirectory方法
該方法返回一個包含當前工作目錄的路徑的字符串,並且不以反斜槓()結束。
我假設你已經分開你的解決方案在不同的項目,並且至少有:
從上面的資料,看起來您嘗試訪問位於業務層的文件夾。但是,您可能正在從Web服務器應用程序執行代碼,這就是之前沒有任何答案發揮作用的原因。
如果它是某個文件,您試圖訪問,我建議您更改Visual Studio中的文件/文件夾生成操作。這會自動將文件複製到應用程序正在運行的正確上下文中。
BuildAction屬性指示執行構建時Visual Studio用文件執行的操作。 BuildAction可以具有以下幾種值之一:
無 - 該文件未包含在項目輸出組中,並且未在構建過程中編譯。一個示例是包含文檔的文本文件,如自述文件。
編譯 - 文件被編譯到編譯輸出中。此設置用於代碼文件。
內容 - 該文件未編譯,但包含在內容輸出組中。例如,此設置是.htm或其他類型Web文件的默認值。
嵌入式資源 - 該文件作爲DLL或可執行文件嵌入到主項目構建輸出中。它通常用於資源文件。
你可以閱讀MSDN上生成操作的更多信息: http://msdn.microsoft.com/en-us/library/0c6xyb66(v=vs.80).aspx
+1對問題的簡要解釋,以及答案。 – jlb83 2013-01-17 12:46:23
不,我已經使用的MapPath擺脫相對路徑的物理路徑,但它解析爲解決根。 – 2015-12-08 15:58:24