2011-09-16 139 views
0

我將爲Web應用程序提供一個Word文檔模板文件夾。我想這次使用相對路徑。開發時,我打算在App_Data中使用子文件夾,但在某些實際配置中,它可能指向網絡共享。另一個aspnet文件路徑問題

之前重新發明輪子,是否有任何建在ASPNET(MVC)方法,從給出了一個完整的路徑:

  • 網絡應用程序相對路徑的網絡應用程序的文件夾
  • 相對路徑內外面app_data文件
  • 的相對(或全部)路徑從檢索的appSettings如果它的事項的完整路徑

澄清:我想知道是否有單個內置方法,可以處理所有這些案件,因爲它是論點,而不是單獨案件的解決方案。

回答

0

內app_data文件

var appData = Server.MapPath("~/App_Data"); 
var fullFilePath = Path.Combine(appData, "foo.txt"); 

相對路徑的完整路徑似乎正確的答案是 「不」 。

3

Web應用程序文件夾

你不能讓外面的web應用程序文件夾中的相對路徑外的web應用程序相對路徑。 ASP.NET中的相對路徑總是相對於根~/

你已經有了一個完整的路徑

+0

是否Server.MapPath(fullPathToAppData)== Server.MapPath(「〜/ App_Data」)? –

+0

「〜/../../ MyFolder」是無效路徑嗎? –

+3

'〜'代表你的初始路徑,所以,不需要用'.. \'返回樹,因爲你已經開始了 – balexandre