2

文字列変数でファイル アップロード コントロールのフル パスを取得したいと考えています。ファイルは、プロジェクトのルート以外の任意の場所に保存できます。誰でも助けてください。

状況は次のとおりです。

string file = Path.GetFileName(ExcelFileUpload.FileName);
            if (file.EndsWith(".xlsx"))
            {
                // Reading from a binary Excel file (format; *.xlsx)
                FileStream stream = File.Open(file, FileMode.Open, FileAccess.Read);
4

2 に答える 2

3

クライアント マシン上のファイルへの元のパスを実際に求めているようです。

これは (a) 役に立たない (別のコンピュータ上にある) および (b) 取得できない (ブラウザが教えてくれない) ものです。

あなたは何をしようとしているのですか?

于 2013-06-17T13:53:16.997 に答える
1

次のようなものを試すことができます:( MyFileUploader は FileUpload コントロールです)

                string fileBasePath = Server.MapPath("~/");
                string fileName = Path.GetFileName(this.MyFileUploader.FileName);
                string fullFilePath = fileBasePath + fileName;
于 2013-06-17T13:58:29.183 に答える