问题描述
我就知道怎么在文本中写入文字但不知道怎么把文件放到文件夹用编程的方式写在按钮事件下
解决方案
解决方案二:
File.Copy的方法是:将现有文件复制到新文件。不允许改写同名的文件。上面是MSDN定义的解释不允许改同名文件的意思是,你复制过去的文件不能有相同的名称的文件。否则将跳出IOException异常。这个错误表示:文件已经存在或System.IO异常这个函数的所带的两个参数,都为绝对路径。一个为要复制的文件的路径一个为目标文件的路径在使用这个方法时候要注意它可能抛出的几个异常。上面提到的那个异常是其中的一个。
解决方案三:
File.Move("要移动的文件路径","目标文件路径");要先引用io即usingSystem.IO;
解决方案四:
fileupload控件啊网上全是啊
解决方案五:
c#有专门的控件的啊,搜一下,网上好多例子!
解决方案六:
#region上传项目样品图片publicvoidupSamplePhoto_click(objectsender,EventArgse){stringstrFilePath=string.Empty;stringstrSrvFilePath=string.Empty;try{#region创建目录if(!Directory.Exists(Server.MapPath("./SampleUpFile"))){Directory.CreateDirectory(Server.MapPath("./SampleUpFile"));}#endregionstrFilePath=fileUpSample.PostedFile.FileName;stringstrSrvPath=Server.MapPath("./SampleUpFile")+"/";stringstrFileName=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(Exceptionex){clsPublic.scriptAlert(this,"上传图片"+strFilePath.Substring(strFilePath.LastIndexOf('\')+1)+"失败!");return;}stringstrSql="insertintotb_HM_SamplePhoto(TendersNoticeNo,AttachmentUrl)values(@TendersNoticeNo,@AttachmentUrl)";pars=newList<SqlParameter>();pars.Add(newSqlParameter("@TendersNoticeNo",strNoticeNo));pars.Add(newSqlParameter("@AttachmentUrl",strSrvFilePath));sqlConnecting.voidExecuteNonQuery(strSql,pars.ToArray());clsPublic.scriptAlert(this,"上传图片"+strFilePath.Substring(strFilePath.LastIndexOf('\')+1)+"成功!");}#endregion
解决方案七:
File.Movewinform上传图片openfiledialogWebClientwc=newWebClient();wc.UploadFile(path,current);ftpwebrequest
解决方案八:
webfileupload
解决方案九:
stringtest=Server.MapPath("SwSMenu");//用来生成文件夹if(!Directory.Exists(test)){Directory.CreateDirectory(test);}stringimgname=fUpLoad.PostedFile.FileName;stringimgType=imgname.Substring(imgname.LastIndexOf(".")+1);stringquanname=Guid.NewGuid()+"."+imgType;stringimgurl="SwSMenu/"+quanname;fUpLoad.PostedFile.SaveAs(Server.MapPath(imgurl));用fileupload
解决方案十:
publicboolUpLoad(HtmlInputFilemyFile,stringnum,outstringFileName,outstringinfo){booliRen=false;info="";stringServerFilePath=string.Empty;stringstr=myFile.PostedFile.FileName;//获取文件路径FileInfomyFileInfo=newFileInfo(str);stringsuffix=str.Substring(str.LastIndexOf(".")).ToLower();//后缀stringimgType=myFile.PostedFile.ContentType;FileName=DateTime.Now.ToString("yyyyMMddhhmmss")+num+suffix;doublesize=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=newFileInfo(ServerFilePath);if(myFileInfo.Exists){myFileInfo.Delete();}myFile.PostedFile.SaveAs(ServerFilePath);iRen=true;}catch(ExceptionmyEx){throwmyEx;}}}returniRen;}这个是我写的一个方法可以用
解决方案十一:
界面上有一个Fileupload控件id="fileup"如果存放在images中则stringsavePath="images";savePath=server.MapPath(savePath);fileup.saveAs(savePath);
解决方案十二:
Server.MapPath看不明白谁能举个简单的例子
解决方案十三:
用法:1.Server.MapPath("/")应用程序根目录所在的位置如C:Inetpubwwwroot2.Server.MapPath("./")表示所在页面的当前目录注:等价于Server.MapPath("")返回Server.MapPath("")所在页面的物理文件路径3.Server.MapPath("../")表示上一级目录4.Server.MapPath("~/")表示当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置如:C:InetpubwwwrootExample注:等效于Server.MapPath("~")。
解决方案十四:
http://wenku.baidu.com/view/5f08895f804d2b160b4ec025.html
解决方案十五:
fileupload
解决方案:
楼主你要的是web还是winForm的如果是Web用FileUpLoad控件然后调用SaveAs()方法如果是WinForm若只是本地直接Copy就行。如需要上传,需要用Socket了
解决方案:
图片上传的路径是可以指定的嘛你要弄个非法的路径你看你传得成功不!!!
解决方案:
引用9楼hikor的回复:
publicboolUpLoad(HtmlInputFilemyFile,stringnum,outstringFileName,outstringinfo){booliRen=false;info="";stringServerFilePath=string.Empty;stringstr=myFile.Post……
恩~~~楼主试试哈~~~~~
解决方案:
是不是还需要调用什么类呀?我粘上去以后,报错说有好几个没有定义的变量!
解决方案:
该回复于2011-11-24 16:54:20被版主删除