我已经用text控件实现了读取文件的路径,并保存在了filepath变量中,现在要实现把选中的文件上传,通过单击button控件上传到服务器,请问如何实现?在线等,谢谢啊
解决方案 »
- 有关结构struct 数组的问题
- WebForm下如何打开URI地址下的文件?
- 请问这样可以实现么?两台机器通讯问题??
- 想问下DLL文件怎么把它变成CS文件呢?
- 怎样在菜单中打开一个窗口?
- 关于快捷键的问题?
- ====求助`如何实现必须登陆后才能进行操作windows的东西`就象网吧系统那样`必须要登陆后才能点windows里面的东西
- 如何通过一个窗体的事件来控制另一窗体???
- .net的IDE平台?大家是买的盗版盘还是在网上荡的?在哪能搞到?想学.net,问个路子!
- 新建windowsapplication项目,给我弹出“找不到文件或程序集的名称“system”,或找不到他的一个依赖集。”是什么意思呀?该怎么解决呀?
- C# 修改文件的摘要
- C# 多線程---Label顯示進度
{
string ext = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf('.')).ToLower();
if (ext != ".swf")
{
Response.Write("<script>alert('只支持swf类型的文件');history.back();</script>");
return;
} if (System.IO.File.Exists(Server.MapPath("UpLoadFiles/Flash/" + oldValue)))
XuFunctions.DeleteFile(Server.MapPath("UpLoadFiles/Flash/" + oldValue)); oldValue = XuFunctions.FileNameMaker() + ".swf";
FileUpload1.PostedFile.SaveAs(Server.MapPath("UpLoadFiles/Flash/" + oldValue));
}以前写过的一个上传,比较简单,能用就行
Private Sub MySaveShangChuanSub()
Dim sFileExtension As String
Dim intFileLen As Integer
Dim ObjStream As Stream
If Not IsNothing(Flup.PostedFile) Then
sFileExtension = Right(Flup.PostedFile.FileName, 3).ToLower
If sFileExtension <> "jpg" And sFileExtension <> "gif" And sFileExtension <> "txt" And sFileExtension <> "doc" And sFileExtension <> "xls" And sFileExtension <> "htm" And sFileExtension <> "mid" And sFileExtension <> "avi" Then
Response.Write("<script language=javascript>" & Chr(13) & "alert('上传文件类型错误!请重新选择上传文件,文件扩展名类型必须是以下几种中的一种:jpg、gif、txt、doc、xls、htm、mid、avi');" & "</script>")
Else
intFileLen = Flup.PostedFile.ContentLength
Dim arrFile(intFileLen) As Byte
ObjStream = Flup.PostedFile.InputStream
ObjStream.Read(arrFile, 0, intFileLen)
Try '向表里添加内容,ZID 字段:对应的编号:0 法院或者原告材料;
cmd = New SqlCommand("insert ys_cl(ysaj_code,ZID,ZNAME,ZNR,ZEXTENAME,ZSOURCE,ZTime) values ('" & Session("ysajcode") & "','0','" & Replace(Trim(TCLMC.Text), "'", "") & "',@SMNR,'" & sFileExtension & "','" & rblsource.SelectedValue & "','" & Year(Date.Today) & " - " & Month(Date.Today) & " - " & Day(Date.Today) & "')", conn)
cmd.Parameters.Add("@SMNR", arrFile)
conn.Open()
cmd.ExecuteNonQuery()
messagebox("上传成功!")
Catch ex As Exception
messagebox(ex.Message)
Finally
conn.Close():
End Try TCLMC.Text = ""
End If
Else
messagebox("上传文件不能为空!")
End If
End Sub
{
//出错信息清理
// '定义upfile文件是储存用户上载的文件
HttpPostedFile upfile;
upfile=File2.PostedFile;
// 定义一个变量储存用户上载文件路径的大小
int lenght;
lenght = File2.MaxLength; // '定义一个变量储存用户上载文件的大小
int ifilelength ;
ifilelength =upfile.ContentLength; string connstr=System.Configuration.ConfigurationSettings.AppSettings ["connstr"];
OleDbConnection conn =new OleDbConnection();
conn.ConnectionString=connstr;
conn.Open(); try
{
// '上传文件路径不能为空 if(ifilelength == 0)
{
messagebox("请选择要上传的证件照片!");
return;
}
// '如果要上传的文件不为空 if(ifilelength != 0)
{
// '如果大于200K, 则禁止上传
if(ifilelength > 200000)
{
messagebox("图片太大!");
return;
}
// '定义一个变量储存用户上传图片的文件类型
int len;
len=File2.Value.Length;
string strImgType=File2.Value.Substring(len-3,3);
// '只接受.gif jpg格式的图片
string[] filesplit;
if (strImgType !="gif" && strImgType !="jpg")
{
messagebox("图片格式不对!");
return;
}
// '储存要上传的文件的整个路径
filesplit=upfile.FileName.Split('\\');
// '取得上传文件的文件名
string filename=filesplit[filesplit.Length - 1]; // 判断文件夹是否存在
string path;
path=Server.MapPath("memberzhengjian") + "\\"+Session["memberid"];
if(!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
// '将上传的图片保存到服务器当前目录的memberpic文件夹中
string path1=Server.MapPath("memberpic") + "\\"+Session["memberid"]+"\\" + filename;
if(!Directory.Exists(path1))
{
upfile.SaveAs(Server.MapPath("memberzhengjian") + "\\"+Session["memberid"]+"\\" + filename);
}
else
{
messagebox("该图片已经存在,请重新命名图片名称!");
return;
} //此种类型是否存在标记证件 0为插入图片 1为更新图片
int flag=0;
//数据库中存放路径
OleDbCommand cmd=new OleDbCommand();
cmd.CommandText="select * from [Credentialinfo] where [cardtype]='"+DropDownList1.SelectedItem.Text+"' and [memberid]="+Session["memberid"];
cmd.Connection=conn;
OleDbDataReader dr=cmd.ExecuteReader();
if(dr.Read())
{
flag=1;
}
dr.Close();
if(flag==1)
{
cmd.CommandText="update [Credentialinfo] set [cardnr]='"+filename+"',[Verification]='0' where [cardtype]='"+DropDownList1.SelectedItem.Text+"'and [memberid]="+Session["memberid"];
cmd.Connection=conn;
cmd.ExecuteNonQuery();
}
else
{
cmd.CommandText="insert into [Credentialinfo]([memberid],[cardtype],[cardnr],Verification) VALUES('"+Session["memberid"]+"','"+DropDownList1.SelectedItem.Text+"','"+filename+"','0')";
cmd.Connection=conn;
cmd.ExecuteNonQuery();
}
Page.RegisterStartupScript("", "<script language=javascript>alert('证件上传成功!');window.location='renzheng.aspx';</script>");
}
} catch(Exception ex)
{
messagebox(ex.Message);
}
finally
{
conn.Close();
}
} private void ImageButton2_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Page.RegisterStartupScript("", "<script language=javascript>alert('信息填写完成,进入您的个人空间!');window.location='myspace.aspx';</script>");
}
}
}