c#中的上传
c#中的上传应该分为3种
一、winform中上传到本地
这种文件管理与其叫上传不如叫文件的复制,使用File.Copy();即可。需要使用到System.IO下的File类和FileInfo类用于文件管理。
这种文件管理与其叫上传不如叫文件的复制,使用File.Copy();即可。需要使用到System.IO下的File类和FileInfo类用于文件管理。
方法 | 描述 |
Copy | 复制文件 |
Create | 在指定的路径中创建文件 |
Delete | 删除文件 |
Exites | 判断文件是否存在 |
Move | 将指定文件移动到新位置,并提供新文件名选项 |
GetLastWriteTime | 获取上次写入文件的日期和时间 |
GetAttributes | 获取文件的属性设置 |
private void button2_Click(object sender, System.EventArgs e)
{
{
//得到要上传文件的路径
string filepath=openFileDialog1.FileName;
string filepath=openFileDialog1.FileName;
//得到文件的扩展名
FileInfo f=new FileInfo(filepath);
string ext=f.Extension;
//对新文件进行命名,以上传时间为名字
string n1=DateTime.Now.ToShortDateString();
string n2=DateTime.Now.Hour.ToString();
string n3=DateTime.Now.Minute.ToString();
string n4=DateTime.Now.Second.ToString();
string name=n1+"-"+n2+"-"+n3+"-"+n4;
FileInfo f=new FileInfo(filepath);
string ext=f.Extension;
//对新文件进行命名,以上传时间为名字
string n1=DateTime.Now.ToShortDateString();
string n2=DateTime.Now.Hour.ToString();
string n3=DateTime.Now.Minute.ToString();
string n4=DateTime.Now.Second.ToString();
string name=n1+"-"+n2+"-"+n3+"-"+n4;
//写库
this.oleDbConnection1.Open();
string sql="insert into picTab(picname,scname)values('"+picname+"','"+name+"')";
oleDbCommand1=new System.Data.OleDb.OleDbCommand(sql,this.oleDbConnection1);
oleDbCommand1.ExecuteNonQuery();
this.oleDbConnection1.Close();
MessageBox.Show("上传成功!","提示");
}
this.oleDbConnection1.Open();
string sql="insert into picTab(picname,scname)values('"+picname+"','"+name+"')";
oleDbCommand1=new System.Data.OleDb.OleDbCommand(sql,this.oleDbConnection1);
oleDbCommand1.ExecuteNonQuery();
this.oleDbConnection1.Close();
MessageBox.Show("上传成功!","提示");
}
二、winform中上传到服务器上
三、web中上传到服务器