怎么把图片文件上传到指定的文件夹啊 我就知道怎么在文本中写入文字 但不知道怎么把文件放到文件夹 用编程的方式 写在按钮事件下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 File.Copy的方法是:将现有文件复制到新文件。不允许改写同名的文件。上面是MSDN定义的解释 不允许改同名文件的意思是,你复制过去的文件不能有相同的名称的文件。否则将跳出IOException异常。这个错误表示:文件已经存在或System.IO异常这个函数的所带的两个参数,都为绝对路径。一个为要复制的文件的路径一个为目标文件的路径在使用这个方法时候要注意它可能抛出的几个异常。上面提到的那个异常是其中的一个。 File.Move("要移动的文件路径", "目标文件路径");要先引用io即using System.IO; fileupload控件啊 网上全是啊 #region 上传项目样品图片 public void upSamplePhoto_click(object sender, EventArgs e) { string strFilePath = string.Empty; string strSrvFilePath = string.Empty; try { #region 创建目录 if (!Directory.Exists(Server.MapPath("./SampleUpFile"))) { Directory.CreateDirectory(Server.MapPath("./SampleUpFile")); } #endregion strFilePath = fileUpSample.PostedFile.FileName; string strSrvPath = Server.MapPath("./SampleUpFile") + "/"; string strFileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + strFilePath.Substring(strFilePath.LastIndexOf('\\') + 1); strSrvFilePath = strSrvPath + strFileName; fileUpSample.PostedFile.SaveAs(strSrvFilePath); } catch (Exception ex) { clsPublic.scriptAlert(this, "上传图片 " + strFilePath.Substring(strFilePath.LastIndexOf('\\') + 1) + " 失败!"); return; } string strSql = "insert into tb_HM_SamplePhoto(TendersNoticeNo,AttachmentUrl) values(@TendersNoticeNo,@AttachmentUrl)"; pars = new List<SqlParameter>(); pars.Add(new SqlParameter("@TendersNoticeNo", strNoticeNo)); pars.Add(new SqlParameter("@AttachmentUrl", strSrvFilePath)); sqlConnecting.voidExecuteNonQuery(strSql, pars.ToArray()); clsPublic.scriptAlert(this, "上传图片 " + strFilePath.Substring(strFilePath.LastIndexOf('\\') + 1) + " 成功!"); } #endregion File.Movewinform 上传图片 openfiledialogWebClient wc = new WebClient(); wc.UploadFile(path, current); ftpwebrequest string test = Server.MapPath("SwSMenu"); //用来生成文件夹 if (!Directory.Exists(test)) { Directory.CreateDirectory(test); } string imgname = fUpLoad.PostedFile.FileName; string imgType = imgname.Substring(imgname.LastIndexOf(".") + 1); string quanname = Guid.NewGuid() + "." + imgType; string imgurl = "SwSMenu/" + quanname; fUpLoad.PostedFile.SaveAs(Server.MapPath(imgurl));用fileupload public bool UpLoad(HtmlInputFile myFile, string num, out string FileName, out string info) { bool iRen = false; info = ""; string ServerFilePath = string.Empty; string str = myFile.PostedFile.FileName;//获取文件路径 FileInfo myFileInfo = new FileInfo(str); string suffix = str.Substring(str.LastIndexOf(".")).ToLower();//后缀 string imgType = myFile.PostedFile.ContentType; FileName = DateTime.Now.ToString("yyyyMMddhhmmss") + num + suffix; double size = myFile.PostedFile.ContentLength;//获取文件大小 if (size > 1048576) { info = "文件大小超过一兆"; iRen = false; } else { if (imgType != "image/pjpeg" && imgType != "image/jpg" && imgType != "image/gif" && imgType != "image/bmp" && imgType != "image/png") { info = "图片格式不正确"; iRen = false; } else { try { ServerFilePath = Server.MapPath("../UpLoadFiles/SelfSitePic") + "\\" + FileName; //绑定到指定的路径 myFileInfo = new FileInfo(ServerFilePath); if (myFileInfo.Exists) { myFileInfo.Delete(); } myFile.PostedFile.SaveAs(ServerFilePath); iRen = true; } catch (Exception myEx) { throw myEx; } } } return iRen; } 这个是我写的一个方法 可以用 界面上有一个Fileupload控件id="fileup" 如果存放在images中则string savePath="images";savePath=server.MapPath(savePath);fileup.saveAs(savePath); Server.MapPath 看不明白 谁能举个简单的例子 用法:1.Server.MapPath("/") 应用程序根目录所在的位置 如 C:\Inetpub\wwwroot\2.Server.MapPath("./") 表示所在页面的当前目录 注:等价于Server.MapPath("") 返回 Server.MapPath("")所在页面的物理文件路径3.Server.MapPath("../")表示上一级目录 4.Server.MapPath("~/")表示当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置 如:C:\Inetpub\wwwroot\Example\注:等效于Server.MapPath("~")。 http://wenku.baidu.com/view/5f08895f804d2b160b4ec025.html 楼主 你要的是web 还是 winForm的如果是Web 用FileUpLoad控件 然后调用SaveAs()方法如果是WinForm 若只是本地直接Copy就行。如需要上传,需要用Socket了 如何让OpenFileDialog的对话框居中 为什么我发帖的时候就没人回呢 Web 与winform 程序互访问题????急急急!!!! DataGridView更新事件 vs2005打开,左侧有个控件的工具箱列表图,现在没了,怎么叫他出来 100分求助:如何resize动态的gif文件?在线等 高手讨论!按项目组开发软件,是分多哥解决方案还是一个解决方案分多个项目好一点? 第四篇,追踪IS2008 超高难度问题:C#实现图像的文本化(估计没有几个人会了,呵呵) 谁有好看的登陆界面 求请教,如何使用treeView绑定网络硬盘上的文件夹 DataGridView分页~~~使用问题 高收赐教
将现有文件复制到新文件。不允许改写同名的文件。
上面是MSDN定义的解释
不允许改同名文件的意思是,你复制过去的文件不能有相同的名称的文件。
否则将跳出IOException异常。
这个错误表示:文件已经存在或System.IO异常
这个函数的所带的两个参数,都为绝对路径。
一个为要复制的文件的路径
一个为目标文件的路径
在使用这个方法时候要注意它可能抛出的几个异常。
上面提到的那个异常是其中的一个。
public void upSamplePhoto_click(object sender, EventArgs e)
{
string strFilePath = string.Empty;
string strSrvFilePath = string.Empty;
try
{
#region 创建目录
if (!Directory.Exists(Server.MapPath("./SampleUpFile")))
{
Directory.CreateDirectory(Server.MapPath("./SampleUpFile"));
}
#endregion
strFilePath = fileUpSample.PostedFile.FileName;
string strSrvPath = Server.MapPath("./SampleUpFile") + "/";
string strFileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + strFilePath.Substring(strFilePath.LastIndexOf('\\') + 1);
strSrvFilePath = strSrvPath + strFileName;
fileUpSample.PostedFile.SaveAs(strSrvFilePath);
}
catch (Exception ex)
{
clsPublic.scriptAlert(this, "上传图片 " + strFilePath.Substring(strFilePath.LastIndexOf('\\') + 1) + " 失败!");
return;
}
string strSql = "insert into tb_HM_SamplePhoto(TendersNoticeNo,AttachmentUrl) values(@TendersNoticeNo,@AttachmentUrl)";
pars = new List<SqlParameter>();
pars.Add(new SqlParameter("@TendersNoticeNo", strNoticeNo));
pars.Add(new SqlParameter("@AttachmentUrl", strSrvFilePath));
sqlConnecting.voidExecuteNonQuery(strSql, pars.ToArray());
clsPublic.scriptAlert(this, "上传图片 " + strFilePath.Substring(strFilePath.LastIndexOf('\\') + 1) + " 成功!");
}
#endregion
winform 上传图片 openfiledialog
WebClient wc = new WebClient();
wc.UploadFile(path, current);
ftpwebrequest
if (!Directory.Exists(test))
{
Directory.CreateDirectory(test);
} string imgname = fUpLoad.PostedFile.FileName;
string imgType = imgname.Substring(imgname.LastIndexOf(".") + 1);
string quanname = Guid.NewGuid() + "." + imgType;
string imgurl = "SwSMenu/" + quanname;
fUpLoad.PostedFile.SaveAs(Server.MapPath(imgurl));
用fileupload
{
bool iRen = false;
info = "";
string ServerFilePath = string.Empty;
string str = myFile.PostedFile.FileName;//获取文件路径
FileInfo myFileInfo = new FileInfo(str);
string suffix = str.Substring(str.LastIndexOf(".")).ToLower();//后缀
string imgType = myFile.PostedFile.ContentType;
FileName = DateTime.Now.ToString("yyyyMMddhhmmss") + num + suffix;
double size = myFile.PostedFile.ContentLength;//获取文件大小
if (size > 1048576)
{
info = "文件大小超过一兆";
iRen = false;
}
else
{
if (imgType != "image/pjpeg" && imgType != "image/jpg" && imgType != "image/gif" && imgType != "image/bmp" && imgType != "image/png")
{
info = "图片格式不正确";
iRen = false;
}
else
{
try
{
ServerFilePath = Server.MapPath("../UpLoadFiles/SelfSitePic") + "\\" + FileName; //绑定到指定的路径
myFileInfo = new FileInfo(ServerFilePath);
if (myFileInfo.Exists)
{
myFileInfo.Delete();
}
myFile.PostedFile.SaveAs(ServerFilePath);
iRen = true;
}
catch (Exception myEx)
{
throw myEx;
}
}
}
return iRen;
} 这个是我写的一个方法 可以用
string savePath="images";
savePath=server.MapPath(savePath);
fileup.saveAs(savePath);
1.Server.MapPath("/") 应用程序根目录所在的位置 如 C:\Inetpub\wwwroot\
2.Server.MapPath("./") 表示所在页面的当前目录
注:等价于Server.MapPath("") 返回 Server.MapPath("")所在页面的物理文件路径
3.Server.MapPath("../")表示上一级目录
4.Server.MapPath("~/")表示当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置 如:C:\Inetpub\wwwroot\Example\
注:等效于Server.MapPath("~")。