2009-12-02 4 views
20

Webアプリケーション内のテキストファイルの内容を相対パス/ URLを使用して読み取るにはどうすればよいですか?Webアプリケーション内の相対パスを使用してファイルの内容を読み取る

ファイルは、アプリケーションのルートディレクトリにあります。

テスト環境が本番環境のミラーではないため、アクセスしたいファイルの絶対パスを指定したくありません。

答えて

41

使用Server.MapPath("/path/to/file")File.ReadAllText()にその結果を渡します

String template = File.ReadAllText(Server.MapPath("~/Templates/") + filename); 
+0

アイ。 'Server.MapPath()'がトリックをしました。ありがとうクラウス:) – roosteronacid

+0

あなたは大歓迎です:-) –

+0

あなたは 'Server'クラスがどこにあるのか教えてください。 –

5

あなたにも、このコードスニペットを使用することができます。

using System.IO; 
using System.Web.Hosting; 

using (StreamReader sr = new StreamReader(VirtualPathProvider.OpenFile("~/foo.txt"))) 
{ 
    string content = sr.ReadToEnd(); 
} 
関連する問題