作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须使用 FileUpload
控件在 Web 应用程序中上传 .pdf 文件。我试过这段代码,但它有一些问题。谁能帮我解决这个问题?
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
if (FileUpload1.PostedFile.ContentType == ".pdf")
{
string path = Server.MapPath(".") + "\\" + FileUpload1.FileName;
FileUpload1.PostedFile.SaveAs(path);
Label6.Text = "File Uploaded Successfully...";
StreamReader reader = new StreamReader(FileUpload1.FileContent);
string text = reader.ReadToEnd();
}
else
Label6.Text = "Upload .pdf File";
}
else
Label6.Text = "Upload file";
}
最佳答案
您应该重构您的代码,以便它可以准确地告诉您上传有什么问题。像这样:
protected void Button1_Click(object sender, EventArgs e)
{
Label6.Text = ProcessUploadedFile();
}
private string ProcessUploadedFile()
{
if(!FileUpload1.HasFile)
return "You must select a valid file to upload.";
if(FileUpload1.ContentLength == 0)
return "You must select a non empty file to upload.";
//As the input is external, always do case-insensitive comparison unless you actually care about the case.
if(!FileUpload1.PostedFile.ContentType.Equals("application/pdf", StringComparison.OrdinalIgnoreCase))
return "Only PDF files are supported. Uploaded File Type: " + FileUpload1.PostedFile.ContentType;
//rest of the code to actually process file.
return "File uploaded successfully.";
}
我的猜测是浏览器没有提供正确的内容/类型。尝试上面的代码并告诉我们您收到的消息。
关于c# - 如何上传 pdf 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411119/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!