C#Page不';t保存PDF或PPT

C#Page不';t保存PDF或PPT,c#,asp.net,pdf,upload,C#,Asp.net,Pdf,Upload,我上传文件时遇到问题。我需要用户上传ppt,pdf,文档,png,jpg等,但如果我尝试它只保存文档和png。有人知道为什么吗 public void uploadFile(ACFilesModel picture, Bestanden actualiteiten) { string path = ""; string VirPath = ""; for (int i = 0; i < picture.Files.Count; i+

我上传文件时遇到问题。我需要用户上传ppt,pdf,文档,png,jpg等,但如果我尝试它只保存文档和png。有人知道为什么吗

 public void uploadFile(ACFilesModel picture, Bestanden actualiteiten)
    {
        string path = "";
        string VirPath = "";
        for (int i = 0; i < picture.Files.Count; i++)
        {
            if ((picture.Files[i] != null) && (picture.Files[i].ContentLength > 0) && (picture.Files[i].ContentLength < 2097152))
            {
                var fileName = Path.GetFileName(picture.Files[i].FileName);

                path = Path.Combine(System.Web.HttpContext.Current.Server.MapPath(@"/LGSite/Site/Images/" + fileName));
                picture.Files[i].SaveAs(path);
                ViewBag.path = path;
                VirPath = path.Replace(path, @"/Images/" + fileName);
                db.Bestanden.Add(new Bestanden { ContentType = VirPath, BsOmschrijving = picture.OmschrijvingBS[i], Nieuws_ID = actualiteiten.Nieuws.ID });
                db.SaveChanges();
            }
            else
            {
                ModelState.AddModelError("ContentType", "File is te groot!");
            }
        }
    }
public void上传文件(acfiles模型图片,Bestanden实现)
{
字符串路径=”;
字符串VirPath=“”;
对于(int i=0;i0)&&(picture.Files[i].ContentLength<2097152))
{
var fileName=Path.GetFileName(picture.Files[i].fileName);
path=path.Combine(System.Web.HttpContext.Current.Server.MapPath(@/LGSite/Site/Images/“+fileName));
picture.Files[i].SaveAs(路径);
ViewBag.path=路径;
VirPath=path.Replace(路径@“/Images/”+文件名);
db.Bestanden.Add(新的Bestanden{ContentType=VirPath,BsOmschrijving=picture.omschrijvings[i],Nieuws_ID=actualteiten.Nieuws.ID});
db.SaveChanges();
}
其他的
{
AddModelError(“ContentType”,“文件是te groot!”);
}
}
}
希望你能帮忙

有史以来最愚蠢的错误。 我不得不改变道路。服务器找不到正确的路径(因为它不存在),但现在它可以工作了。 愚蠢的是,它确实与doc&PNG一起工作。所以我不知道这是为什么。

有史以来最愚蠢的错误。 我不得不改变道路。服务器找不到正确的路径(因为它不存在),但现在它可以工作了。
愚蠢的是,它确实与doc&PNG一起工作。所以我不知道为什么。

您只保存特定内容长度以下的文件。您是否检查了未保存的文件的大小,以确保它们未被您的if语句过滤?这也是我的想法,但这并不重要,如果我忽略过滤器,问题会一直存在。您只保存特定内容长度以下的文件。您是否检查了未保存的文件的大小,以确保它们未被您的if语句过滤?这也是我所想的,但这并不重要,如果我忽略过滤器,问题会一直存在。