Webアプリケーション内のテキストファイルの内容を相対パス/ URLを使用して読み取るにはどうすればよいですか?Webアプリケーション内の相対パスを使用してファイルの内容を読み取る
ファイルは、アプリケーションのルートディレクトリにあります。
テスト環境が本番環境のミラーではないため、アクセスしたいファイルの絶対パスを指定したくありません。
Webアプリケーション内のテキストファイルの内容を相対パス/ URLを使用して読み取るにはどうすればよいですか?Webアプリケーション内の相対パスを使用してファイルの内容を読み取る
ファイルは、アプリケーションのルートディレクトリにあります。
テスト環境が本番環境のミラーではないため、アクセスしたいファイルの絶対パスを指定したくありません。
使用Server.MapPath("/path/to/file")
とFile.ReadAllText()
にその結果を渡します
String template = File.ReadAllText(Server.MapPath("~/Templates/") + filename);
あなたにも、このコードスニペットを使用することができます。
using System.IO;
using System.Web.Hosting;
using (StreamReader sr = new StreamReader(VirtualPathProvider.OpenFile("~/foo.txt")))
{
string content = sr.ReadToEnd();
}
アイ。 'Server.MapPath()'がトリックをしました。ありがとうクラウス:) – roosteronacid
あなたは大歓迎です:-) –
あなたは 'Server'クラスがどこにあるのか教えてください。 –