c# asp.net 通过FileUpload上传后的文档类文件打不开,或者损坏空白,提示拓展名与指定的不一致 30
代码如下:publicpartialclassApp_manger_UPLOAD_i_info:System.Web.UI.Page{protectedvoidPage_...
代码如下:public partial class App_manger_UPLOAD_i_info : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (Session["_tempfile"] == null) { Response.Redirect("i_upload.aspx"); } else { HttpPostedFile _myfile = (HttpPostedFile)Session["_tempfile"]; string _ext = Path.GetExtension(_myfile.FileName).ToLower(); superConn cnll = new superConn("salaryMangement.mdb"); cnll.open(); lbl_fcid.Text = "5"; lbl_fcname.Text = "其他"; lbl_tpaht.Text = "~/App_UpLoads/other"; string str_sql = "select * from t_fileClass where fc_ext like '%" + _ext + "%'"; OleDbDataReader drr = cnll.getdatareader(str_sql); if (drr.Read()) { lbl_fcid.Text = drr["fileClass_ID"].ToString(); lbl_fcname.Text = drr["fc_name"].ToString(); lbl_tdir.Text = drr["fc_path"].ToString(); } cnll.close(); txt_title.Text = _myfile.FileName; lbl_tpaht.Text = MapPath(lbl_tdir.Text) + _ext.Substring(1,_ext .Length-1).ToString() + "_" + DateTime.Now.ToFileTime().ToString () + _ext; } } protected void btn_save_Click(object sender, EventArgs e) { string _tarPath = lbl_tpaht.Text; string _targDir = lbl_tdir.Text; try { Directory.CreateDirectory(MapPath(_targDir)); ((HttpPostedFile)Session["_tempfile"]).SaveAs(_tarPath); }catch(Exception esr) { esr.Message.ToString(); } finally { } if(File.Exists(_tarPath)) { string _title, _fname; int _fcid; _fcid = int.Parse (lbl_fcid.Text); _title = txt_title.Text; _fname = Path.GetFileName(lbl_tpaht.Text); superConn cnt = new superConn("salaryMangement.mdb"); cnt.open(); //string str_sqs = "insert into t_fileInfo (f_fcid,f_title,f_name) value (" + _fcid + ",'" + _title + "','" + _fname + "')"; string str_sqs= "insert into t_fileInfo (f_name,f_title,f_fcid) values ('"+ _fname + "','"+ _title + "'," + _fcid + ")"; OleDbCommand cmmd = new OleDbCommand(str_sqs, cnt.cnn); int i = cmmd.ExecuteNonQuery(); cnt.close(); if (i > 0) { Session.Remove("_tempfile"); Response.Redirect("i_done.aspx"); } } }
展开
3个回答
展开全部
可以重命名下文件试试,另外编写时候的代码是什么标准,有的是单方面识别的,不能兼容打开,还有就是文件的权限看看有没有允许。
追问
标准是指什么?只是业余菜鸟 不太懂这些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查一下你本地文件的大小就知道怎么回事了,或者用记事本打开你上传到服务器的文件,看看内容是啥,普通的上传参照网页链接
追问
上传txt和图片没什么问题 都能正常打开 就是上传pdf word excel什么的不行 我主要想上传excel 原始内容大概几千条
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class UploadFile : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (FileUpload1.FileContent != null)
{
FileUpload1.SaveAs(Server.MapPath("/Upload/"+FileUpload1.FileName));
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class UploadFile : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (FileUpload1.FileContent != null)
{
FileUpload1.SaveAs(Server.MapPath("/Upload/"+FileUpload1.FileName));
追问
我的能上传txt文件 但就是上传大一点的文件打不开 文件大小显示为000尤其几百k的文件都传不了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询