1

FileUpload を使用してファイルを参照すると、ファイル パスが何も表示されないのはなぜですか? ファイルをアップロードするのではなく、ファイルのディレクトリを取得したいだけです (そのファイルを使用して (xlsx ファイル) で SQL データベースを更新しています)

<asp:FileUpload ID="FileUpload" runat="server" Height="24px" Style="position: static" Width="255px" />
<asp:Button ID="Uploadbtn" runat="server" OnClick="Uploadbtn_Click" Style="position: static" Text="Upload" Width="82px" />

Uploadbtn_Click イベントのコード ビハインド (テストは "")

string test = FileUpload.FileName;
4

2 に答える 2

0

この質問の答えは、セキュリティ上の理由から、ブラウザがクライアント マシンからの完全なファイル パスではなく、ファイル名のみを返すため、fileupload コントロールからアップロードされたファイルの完全なパスを取得する機会がないということです。
クライアント マシンのファイル アップロード コントロールからアップロードされたファイルのフル パスを取得する場合は、そのファイルをアプリケーション フォルダに保存する必要があります。

コード:

string filename = Path.GetFileName(fileUpload.PostedFile.FileName);
fileUpload.SaveAs(Server.MapPath("Files/"+filename));
string filepath = "Files/"+filename;

ご理解いただければ幸いです..

于 2013-05-03T08:43:06.820 に答える