Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET文件上载控制文件。Exists始终返回false_Asp.net_File_File Upload_Upload - Fatal编程技术网

ASP.NET文件上载控制文件。Exists始终返回false

ASP.NET文件上载控制文件。Exists始终返回false,asp.net,file,file-upload,upload,Asp.net,File,File Upload,Upload,在我的应用程序中,我必须让用户将文件上传到系统中,我有以下代码: <asp:FileUpload ID="CSVFileUpload" runat="server" CssClass="TextInput" Width="250" /> <asp:LinkButton ID="lbnUploadCSVFile" runat="server" CssClass="MainLinkWithSpaces" OnClick="lbnUploadCSVFile_Click">

在我的应用程序中,我必须让用户将文件上传到系统中,我有以下代码:

 <asp:FileUpload ID="CSVFileUpload" runat="server" CssClass="TextInput" Width="250" />
   <asp:LinkButton ID="lbnUploadCSVFile" runat="server" CssClass="MainLinkWithSpaces" OnClick="lbnUploadCSVFile_Click">Upload CSV file</asp:LinkButton>
   <asp:RequiredFieldValidator ID="RequiredFieldValidator1" CssClass="warning" runat="server" ControlToValidate="CSVFileUpload" ErrorMessage="Please Upload a File!"></asp:RequiredFieldValidator>
   <asp:RegularExpressionValidator ID="RegularExpressionValidator1" CssClass="warning" runat="server" ControlToValidate="CSVFileUpload"
                ErrorMessage="Please make sure you upload a csv file!" ValidationExpression=".*\.csv$"></asp:RegularExpressionValidator>
        <asp:Label ID="lblUploadError" Runat="server" Visible="True" CssClass="warning" Text=""></asp:Label>

原因可能是什么?我完全被这件事绊倒了。我还提到,当使用localhost时,我的文件存在并成功上传。非常感谢

我也有同样的问题。但是我在其他页面中使用了相同的代码,它工作得很好,但是在这个页面中它不工作。有一点不同。 在这里,我在一个HTML表中使用我的上传控件,它们都在一个aspx面板中。 我也像以前一样添加了触发器。 当我把上传控件放到表外(在面板中)时,它就工作了



您需要先保存文件。。。NET框架不会帮你的。谢谢,你救了我一天!现在可以工作了!:)它检查文件是否存在于服务器而不是客户端中
  protected void lbnUploadCSVFile_Click(object sender, EventArgs e)
  {
        lblUploadError.Text = "";
        if (CSVFileUpload.HasFile)
        {
            if (CSVFileUpload.FileName.ToString() != String.Empty)
            {
                // make sure the uploaded file exists     
                if(File.Exists(CSVFileUpload.FileName))
                {
                  // upload file
                }
             }
         }
  }