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
}
}
}
}