2017-12-03 11 views
0

Webフォームのファイル入力タイプを使ってtxtファイルを読む良い例は見つかりませんでした。ウェブフォームにアップロードされたtxtファイルの値を読む

C#では、パスをハードコードせずにtxtファイルを読み取ることはできますか?文字列に等しいパスを設定し、末尾にファイル名を追加するオンラインで十数の例がなければなりません。この問題は、ユーザーが自分のデスクトップ、ドキュメントフォルダ、作成したランダムなフォルダなどからアップロードするかどうかわかりません。毎回簡単にパスを見つける方法はありますか?

私は、値を2次元配列に入れ、それをループしてより多くの検証を行うという単純なことがあると思っていました。

+0

あなたがウェブフォームにファイルをアップロードすると、あなたはストリームを持っていて、ファイル名を取得します。しかし、Webサーバーは通常、ローカルファイルにアクセスすることはできません。とにかく、この質問はあまりにも広すぎてこのサイトには適しておらず、ファイルをアップロードするのに十分なリソースがあります。 – Sefe

答えて

0

Streamが表示され、そこから読むことができるので、ディレクトリを知ったり、気にする必要はありません。あなたはそれがあなたに何を提供するかを見ることができますので、HttPostedFileBaseFileNameプロパティを持っていると言っています。ドキュメントの内容は次のとおりです。

ディレクトリパスを含む、クライアント上のファイルの名前。ここで

public ActionResult Test() 
{ 
    foreach (HttpPostedFileBase thisPic in this.Request.Files) 
    { 
     using (var reader = new StreamReader(thisPic.InputStream)) 
     { 
      // call methods on reader such as reader.ReadLine() etc. 
     } 
    } 
} 

ファイル読み取る方法をお見せするためにいくつかのコードです:

関連する問題