2016-11-01 5 views
2

を使用して別のパスを、これは私のコードされてきパラメータ?私はIEを使用していたときに正しいパス("C:\\Users\\User\\Desktop\\sds - Copy (5).docx")ですが、Chromeを使用しているとき、私は間違ったパスを取得:はクロームまたはInternet Explorer

+0

あなたに与える 'file.FileName'は何ですか?それは正式な名前ではありませんか? – Shyju

+0

@Shyju 'file.FileName'は、完全なパスではなく、ファイルの名前だけを与えてくれます。私はChromeを使って実際のパスを取得したいと思います。' fullname = "C:\\ Users \\ User \\ Desktop \\ sds - Copy(5).docx "' fullname = C:¥Program Files(x86)¥IIS Express¥ – AlexGH

+0

好奇心をそそる、なぜサーバーのクライアントマシンにパスが必要なのですか? – Shyju

答えて

5

IEが明らかに全体の元のパスをポスト... C:\Program Files (x86)\IIS Express\
を私はパス値を取得するには、変数フルネームを使用していますこれはセキュリティ開示の問題です。幸運なことにChromeはそうではないので、プレーンなファイル名のみを受け取り、それはIISExpressプロセスの実行コンテキストでnew FileInfo(file.FileName).FullNameへの呼び出しによって増強されます。

+0

どのように私はIEを使用すると同じ結果を得るクロームの音を使用して?私はクロム 'fullname =" C:\\ Users \\ User \\ Desktop \\ sds - コピー(5).docx "ではなく、fullname =' C:\ Program Files(x86)\ IIS Express \ '?? – AlexGH

+0

あなたはファイル名が "sds - Copy(5).docx"であることに同意しなければならず、パスについては忘れてしまいます。パスはそこにあるべきではありません、IEの動作は間違っていないと疑わしいです。あなたがそれを受け取った場合、パスから剥がすほうがよい。 –

関連する問題