2013-03-13 55 views
0

我在項目中添加了幾個文件(構建操作Content,Copy if newer)。它的工作原理是,我可以在/ bin目錄中看到所有其他文件所在的文件。將文件內容加載到網絡應用程序中

我該如何訪問這些文件?我相信,如果這是控制檯應用程序或者像這樣,這很容易(訪問LoadFile({path in bin dir})),但它不適用於IIS 7.5或Azure託管的WebApp。

這怎麼辦?

回答

1

根據您使用的.net語言,您應該能夠使用靜態類System.Io.File來處理它們。

因此,舉例來說,如果你想獲得屬於您的Web服務中的文件夾,你可以這樣做

var folder = HttpContext.Current.Server.MapPath("~/YourFolder") 
string fullPath = Path.Combine(folder , "yourfile.txt"); 
var stream System.Io.File.OpenRead(fullPath); 

編輯中的文件: 要訪問槽使用中創建的資源文件夾:

var folderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "YourFolder"); 
+0

'HttpContext.Current.Server.MapPath(「〜」);'提供應用根的路徑,但不提供bin目錄。我不認爲,手動添加bin是個好主意。 – Ari 2013-03-13 15:52:10

+0

'AppDomain.CurrentDomain.BaseDirectory'也指向web根目錄。我已經嘗試過了。 – Ari 2013-03-13 15:56:38

+0

看看這裏http://stackoverflow.com/questions/1199372/getting-the-current-directory-in-an-assembly-used-by-a-web-service-app-and-windo – 2013-03-13 15:58:41

相關問題