2

インターネットで問題を検索しようとしましたが、誰もが UpdatePanel 内の FileUpload コントロールの問題について尋ねていることがわかりました。まず、私は UpdatePanel を使用していません。以下は私のコードです:

HTML

<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" method="post" runat="server" enctype="multipart/form-data">
    <div>
        <asp:FileUpload ID="fuImport" runat="server" />
        <asp:Button ID="btnImport" runat="server" Text="Import" />
    </div>
    </form>
</body>
</html>

コードビハインド

Protected Sub btnImport_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnImport.Click
    If (fuImport.HasFile) Then
        fuImport.SaveAs(My.Settings.FileImportPath & Path.GetFileName(fuImport.FileName))
    End If
End Sub

fuImport.HasFile は False ですが、fuImport.FileName はファイル名だけを示しています。たとえば、 を選択するc:\1.txtと、 だけが得られます"1.txt"。ファイルを選択したのに fuImport.HasFile が False である理由を誰か教えてもらえますか?

4

1 に答える 1

5

私は答えを見つけました。アップロードしていた txt ファイルが空でした。テキストファイルを編集し、何かを入力して保存しました。msdn で言及されている場所が見つからなかったか、間違った場所を見ていたかどうかわかりません。この投稿での Kasys の提案が役に立ちました。

于 2013-03-12T18:33:07.563 に答える