私はinput type = file
を使用していますが、私はではなく、を選択してファイルのファイルパスを取得することができます。 のファイル名はです。C#のテキストボックスからファイル名を使用してファイルパスを取得
string path = Path.GetFullPath(appPerfLog.Value);
私は私のアプリで完全なパスを使用することができるように、私はこの結果を期待していた:
これは私の既存のコードである
C:\Users\myUsername\Desktop\someFolder\Proactive_Hiring_VW101582_Combo_200users_09210316.csv
しかし、これは私が代わりに得るものです:
C:\Program Files (x86)\IIS Express\Proactive_Hiring_VW101582_Combo_200users_09210316.csv
フルパスを検索するにはどうすればよいですか私のコンピュータのディレクトリ?私はStreamReaderのためにそれを使用する必要があります。 Google Chromeはセキュリティ上の懸念からfile name
しか返さないため、回避策や代替方法を知る上で助けが必要です。
言い換えれば、 'input type = file'を放棄して、代わりに** FileUpload **コントロールを使用するだけですか?ちょうど説明のために。 @CodeCaster – JPaulPunzalan
いいえ、適切なAPIを使用する必要があると言います。ファイル入力を使うことはできますが、ファイルをどのように処理するかは、最初の読み方によって異なります。これが 'Request.Files []'を介している場合、 'HttpPostedFile'を返します。これには' SaveAs() 'メソッドもあります。 – CodeCaster
明確にするために、私は**ファイルをWebサーバーにアップロードする必要はありません**。 CSVファイルを読み込んでその結果の値を計算するには、完全なパスが必要です。そのための解決法はありますか?ありがとう! – JPaulPunzalan