2017-06-22 8 views
0

私は現在、メモリスティックから実行しているウェブサイトを構築しています。しかし、すぐにサーバーにアップロードされます。私はテキストファイルに保存するFile.WriteAllText()メソッドを使用していますが、それはテキストファイルに追加する私のウェブサイトのルートレベルを拾うことはありません。それはちょうど私のラップトップのCドライブに私を指示します。 はここでこれはFile.WriteAllText()をローカルストレージの代わりにWebサイトのルートレベルに保存するにはどうすればよいですか?

System.IO.DirectoryNotFoundExceptionをスローされます例外では私のメソッドコード

File.WriteAllText("../Page_Text/Campaign_Title.txt", txtCampaignTitle.Text); 

です:パスの一部が見つかりませんでした「C:\プログラムファイル(x86の)\ Page_Text \ Campaign_Title.txt '

すべてのヘルプは おかげ

をいただければ幸いです

申し訳ありませんが、誤って( "〜")Server.MapPath

Server.MapPathのを使用してソリューション

答えて

2

の必要性ではまだ削除された物理パスを返しました。アプリケーションのルートに移動します。

File.WriteAllText(Server.MapPath("~") + @"\Page_Text\Campaign_Title.txt", txtCampaignTitle.Text); 
+0

ありがとうございます。これはまさに私が必要としていたものです。 –

+1

または 'Server.MapPath("〜\ Page_Text \ Campaign_Title.txt ")' –

関連する問題