行 387: int s = Convert.ToInt32(this.Teacher_Add_Class_FileUpload.PostedFile.ContentLength);我想把上传文件的大小取出来!可是到这就出现了如上的错误,找个半天,也没有找出来,所以请大家帮帮忙,解决一下!
(Teacher_Add_Class_FileUpload这个是我用的fileupload的id)
以下是我的代码:
int s = Convert.ToInt32(this.Teacher_Add_Class_FileUpload.PostedFile.ContentLength);
string filename = Teacher_Add_Class_FileUpload.FileName; if (Teacher_Add_Class_FileUpload.HasFile && (s>= 17024000))
{
this.Teacher_Add_Class_label.Text = "所上传的文件不能超过17M!";
}
else
{ string after = filename.Substring(filename.LastIndexOf(".")).ToString().ToLower();
if (after == ".mht" || after == ".htm" || after == ".html" || after == ".ppt")
{
SqlDataReader sqdr = sdrd_Read("select * from coursemanager where classname='" + clas + "'and starttime='" + sttime + "'and schoolteacher='" + teacher + "'"); if (sqdr.Read())
{
this.Teacher_Add_Class_label.Text = "您添加的课程已经存在,请添加正确的名称";
sqdr.Close(); }
else
{
DateTime upTime = DateTime.Now;
string timename = "";
timename += upTime.Year.ToString();
timename += upTime.Month.ToString();
timename += upTime.Day.ToString();
timename += upTime.Hour.ToString();
timename += upTime.Minute.ToString();
timename += upTime.Second.ToString(); timename = timename.Trim();
timename = timename + after; FileUpload fu = new FileUpload();
string savePath = Server.MapPath("~/UpClass/");
savePath += timename;
Teacher_Add_Class_FileUpload.SaveAs(savePath);
string user_name = Convert.ToString(Session["user_name"]);
change("insert into coursemanager (spid,classname,c_teacher_user_Name,starttime,schoolteacher,teacherwords,uptime) values(" + spid + ",'" + clas + "','" + user_name + "''," + sttime + "','" + teacher + "','" + tw + "','" + timename + "')");
this.Teacher_Add_Class_label.Text = "&_&上传成功!^_^";
//Response.Write("<script language=javascript>alert('&_&上传成功!^_^');</script>");
this.Teacher_Add_Class_nametextbox.Value = "";
this.Teacher_Add_Class_sttextbox.Text = "";
this.Add_class_teacherTB.Text = "";
this.Teacher_Add_Class_teacherwordstextbox.Text = ""; }
}
else
{
this.Teacher_Add_Class_label.Text = "传的文件格式只能是(*.mht,*.htm,*.html)三种格式!";
// Response.Write("<script language=javascript>alert('上传的文件格式只能是(*.mht,*.htm,*.html)三种格式!');</script>");
this.Teacher_Add_Class_FileUpload.Focus();
}
(Teacher_Add_Class_FileUpload这个是我用的fileupload的id)
以下是我的代码:
int s = Convert.ToInt32(this.Teacher_Add_Class_FileUpload.PostedFile.ContentLength);
string filename = Teacher_Add_Class_FileUpload.FileName; if (Teacher_Add_Class_FileUpload.HasFile && (s>= 17024000))
{
this.Teacher_Add_Class_label.Text = "所上传的文件不能超过17M!";
}
else
{ string after = filename.Substring(filename.LastIndexOf(".")).ToString().ToLower();
if (after == ".mht" || after == ".htm" || after == ".html" || after == ".ppt")
{
SqlDataReader sqdr = sdrd_Read("select * from coursemanager where classname='" + clas + "'and starttime='" + sttime + "'and schoolteacher='" + teacher + "'"); if (sqdr.Read())
{
this.Teacher_Add_Class_label.Text = "您添加的课程已经存在,请添加正确的名称";
sqdr.Close(); }
else
{
DateTime upTime = DateTime.Now;
string timename = "";
timename += upTime.Year.ToString();
timename += upTime.Month.ToString();
timename += upTime.Day.ToString();
timename += upTime.Hour.ToString();
timename += upTime.Minute.ToString();
timename += upTime.Second.ToString(); timename = timename.Trim();
timename = timename + after; FileUpload fu = new FileUpload();
string savePath = Server.MapPath("~/UpClass/");
savePath += timename;
Teacher_Add_Class_FileUpload.SaveAs(savePath);
string user_name = Convert.ToString(Session["user_name"]);
change("insert into coursemanager (spid,classname,c_teacher_user_Name,starttime,schoolteacher,teacherwords,uptime) values(" + spid + ",'" + clas + "','" + user_name + "''," + sttime + "','" + teacher + "','" + tw + "','" + timename + "')");
this.Teacher_Add_Class_label.Text = "&_&上传成功!^_^";
//Response.Write("<script language=javascript>alert('&_&上传成功!^_^');</script>");
this.Teacher_Add_Class_nametextbox.Value = "";
this.Teacher_Add_Class_sttextbox.Text = "";
this.Add_class_teacherTB.Text = "";
this.Teacher_Add_Class_teacherwordstextbox.Text = ""; }
}
else
{
this.Teacher_Add_Class_label.Text = "传的文件格式只能是(*.mht,*.htm,*.html)三种格式!";
// Response.Write("<script language=javascript>alert('上传的文件格式只能是(*.mht,*.htm,*.html)三种格式!');</script>");
this.Teacher_Add_Class_FileUpload.Focus();
}
解决方案 »
- DataTable To Json
- asp.net中Excel的数据导入
- 紧急求救!——程序上传后搜索功能失效的问题?(13:00前结帖散分)
- 急~~服务器的安全性错误!!!求救!!
- 如何设置cookie的超时时间,比如象session那样,当超过20分钟不作任何操作后,再操作则退出到登陆页?
- 用户登录控件的问题
- SQL SERVER建数据表时有没有像ACCESS中那个自动编号的字段属性呀???在MSSQL中怎么自动生成无重复编号??
- 请教 关于.NET filebox 的处理,急!!!
- 写web.config文件后 Session实效,有什么解决办法吗
- .NET 中验证是否有权浏览此页面...该 怎样呀!!!!
- 有一个新闻系统,一个Access 版本,一个SQL2000版本,表结构完全一样
- 谁有.net 2.0的电子教程(C#)
Teacher_Add_Class_FileUpload.PostedFile.ContentLength
如果为空的话应该是Teacher_Add_Class_FileUpload为空..
string filename = Teacher_Add_Class_FileUpload.FileName;
是这行出错了应该写成
string filename = Teacher_Add_Class_FileUpload(.PostedFile).FileName;
就是少写了括号里的内容。