1

私たちは大学で、MVC と VB を使用して、Json ファイル (App_Data フォルダー内の場所) からいくつかのシード データを読み取り、データベースに入力するローカル Web サイトを作成するという宿題を取得しました。問題は、完全なアドレスを割り当てずに、App_data のファイルから Json を読み取る方法がわからないことです。
ほとんどの場合、次のようにアドレスを指定します。

File.ReadFile("~/App_Data/emails.json") 'Also tried "App_Data/emails.json"

その後、このパスを (ファイル名として) StreamReader に渡します。

Using fileRead As New IO.StreamReader(filename)
  Json read stuff

そして、このアドレスをプロジェクトのアドレス ("C:\Users\BlueLight\Desktop\Codes\VBA\NMCAss2\App_Data\emails.json") として読み取る代わりに、
"could not find a part ofパス 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\App_Data\emails.json'." ということで、別の場所で検索。
フル パスを使用せずに、このパスを App_Data にリダイレクトできますか? それとも、私のロジックのどこかに問題があるのでしょうか?

前もって感謝します。

更新:「App_Data\filename.json」や「'~\App_Data\filename.json」のように「/」を「\」で逆にしてみましたが、それでも機能しませんでした。

4

1 に答える 1

5

どうやら、それを修正するための最良の方法はを使用することです

System.Web.HttpContext.Current.Server.MapPath("~/App_Data/namemails.json")

完璧に動作します。

于 2012-08-08T15:36:44.357 に答える