问题描述
1、点击添加,打开浏览框选择文件(如:.doc文件)。2、点击保存,复制1中选定的文件到指定目录(在程序中设定的绝对路径,如:D:1231),如果指定目录不存在,则自动新建该目录,同时,将文件路径存入数据库。3、点击查看,读取数据库中的文件路径,并调用相关程序打开(如:是.doc文件就自动调用word打开)。
解决方案
解决方案二:
这个很好做的,都是取路径,但打开word文件应该要用到浏览器控件,这个控件支持很多格式的,包括像PDF,最近我也刚做与这个差不多一样的功能
解决方案三:
该回复于2010-06-29 08:29:01被版主删除
解决方案四:
openfiledialog打开、浏览文件控件很简单获取路径system.io读写文件命名空间filestream操作文件的流对象filestreamfs=newfilestream(路径);fs.很多方法,自己慢慢看
解决方案五:
学习。。。
解决方案六:
privatevoidbutton1_Click(objectsender,EventArgse)//添加按钮{//选择文件名就是你所要的添加OpenFileDialogofd=newOpenFileDialog();ofd.Title="请选择要复制的文件";ofd.ShowDialog();stringstrRes=ofd.FileName;textBox1.Text=strRes;}privatevoidbutton2_Click(objectsender,EventArgse)//保存{stringstrDes=@"D:test";stringstrRes=textBox1.Text.ToString();//保存并插入数据库boolIsSuccess=CopyFile(strRes,strDes+"\"+Path.GetFileName(strRes));if(IsSuccess==true){using(SqlConnectioncn=newSqlConnection("server=(local);InitialCatalog=test;uid=sa;pwd=sa")){try{//建表ID自增FileNameDirectorystringstrsql="insertintotest(FileName,Directory)values(@FileName,@Directory)";SqlCommandcmd=newSqlCommand(strsql,cn);cmd.Parameters.AddWithValue("@FileName",Path.GetFileName(strRes));cmd.Parameters.AddWithValue("@Directory",strDes);cn.Open();cmd.ExecuteNonQuery();cn.Close();}catch{}}}//复制publicboolCopyFile(stringstrRes,stringstrDes){if(!File.Exists(strRes)){MessageBox.Show("文件不存在");returnfalse;}if(!Directory.Exists(Path.GetDirectoryName(strDes))){Directory.CreateDirectory(Path.GetDirectoryName(strDes));}try{File.Copy(strRes,strDes,false);returntrue;}catch{MessageBox.Show("拷贝失败");returnfalse;}}privatevoidbutton2_Click(objectsender,EventArgse){stringstrPath="";//这个路径用Select从表中取出,拼接你自己做吧照着“保存”那里的方法//查看System.Diagnostics.Process.Start(strRes);}
解决方案七:
楼上你说的是什么东西啊
解决方案八:
//判断目录无效则自动创建。privatevoidCreateDir(stringcPath){string[]sPath=cPath.Split('\');stringonePath=String.Empty;for(inti=0;i<sPath.Length-1;i++){if(sPath[i].Trim()!=String.Empty){if(onePath.Trim()!=String.Empty){onePath=onePath+"\"+sPath[i];}else{onePath=onePath+sPath[i];}if(!Directory.Exists(onePath)){Directory.CreateDirectory(onePath);}}}}
解决方案九:
都是C#的文件操作啊,去调用相关类好了