TXTTOSQL.docx
- 文档编号:25433056
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:19
- 大小:21.71KB
TXTTOSQL.docx
《TXTTOSQL.docx》由会员分享,可在线阅读,更多相关《TXTTOSQL.docx(19页珍藏版)》请在冰豆网上搜索。
TXTTOSQL
一:
usingSystem;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.IO;
namespaceConsoleDemo
{
publicclassTest
{
publicstaticvoidMain()
{
FileInfof=newFileInfo("custom.txt");
StreamReadersr=f.OpenText();
SqlConnectioncn=newSqlConnection("Server=.;uid=sa;pwd=;database=data");;
stringinsertCmd="insertintocustomvalues(@name,@phone,@address)";
chardelimChar=',';
string[]split=null;
stringstrTemp=sr.ReadLine();
while(strTemp!
=null)
{
split=strTemp.Split(delimChar);
SqlCommandcmd=newSqlCommand(insertCmd,cn);
cmd.Parameters.Add("@name",SqlDbType.VarChar).Value=split[0];
cmd.Parameters.Add("@phone",SqlDbType.VarChar).Value=split[1];
cmd.Parameters.Add("@address",SqlDbType.VarChar).Value=split[2];
cn.Open();
try
{
cmd.ExecuteNonQuery();
}
catch(System.Data.SqlClient.SqlExceptione)
{
Console.WriteLine(e.Message);
}
cn.Close();
strTemp=sr.ReadLine();
}
sr.Close();
}
}
}
二:
try
{
stringpath=HttpContext.Current.Server.MapPath(@"test.txt");
stringconnString=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+System.IO.Path.GetDirectoryName(path)+@"\;ExtendedProperties='text;HDR=NO;FMT=TabDelimited'";
OleDbConnectionconn=newOleDbConnection(connString);
OleDbCommandcmd=conn.CreateCommand();
cmd.CommandText=String.Format("SELECT*FROM[{0}]",System.IO.Path.GetFileName(path));
DataSetds=newDataSet();
OleDbDataAdapterda=newOleDbDataAdapter(cmd);
da.Fill(ds);
for(inti=0;i { //插入数据库代码,自己补充 } //ds.WriteXml("C: \\test.xml"); } catch(Exceptionex) { thrownewException("Failureloadingdatafromspecifiedcsvfile.",ex); } StreamReadersr=newStreamReader(Server.MapPath("~/t.txt"),System.Text.Encoding.Default); stringstr=sr.ReadToEnd(); sr.Close(); string[]array=System.Text.RegularExpressions.Regex.Split(str,@"\r\n"); for(inti=0;i { stringsql="insertintotable(a,b,c)values('"+array[i].Split('')[0]+"','"+array[i].Split('')[1]+"','"+array[i].Split('')[2]+"')"; } 三: 文件操作--对文本文件进行操作: 一: 创建文本文件,并写入文本内容: using System.IO; void Button_Click(Object sender , EventArgs e) { StreamWriter objStreamWriter; objStreamWriter = File.CreateText( MapPath( "myFile.txt" ) ); objStreamWriter.WriteLine( txtInput.Text ); objStreamWriter.Close(); } 二: 向文本文件中添加文本内容: using System.IO; void Button_Click(Object sender , EventArgs e) { StreamWriter objStreamWriter; objStreamWriter = File.AppendText( MapPath( "myFile.txt" ) ); objStreamWriter.WriteLine( txtInput.Text ); objStreamWriter.Close(); } 三: 读取文本文件内容: using System.IO; StreamReader objStreamReader; string strInput; if ( File.Exists( MapPath( "myFile.txt" ) ) ) { objStreamReader = File.OpenText( MapPath( "myFile.txt" ) ); strInput = objStreamReader.ReadLine(); while ( strInput ! = null) { lblContents.Text += " strInput = objStreamReader.ReadLine(); } objStreamReader.Close(); } else { lblContents.Text = "myFile.txt does not exist! "; } 四: C#追加文件 StreamWritersw=File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 stringOrignFile,NewFile; OrignFile=Server.MapPath(".")+"\\myText.txt"; NewFile=Server.MapPath(".")+"\\myTextCopy.txt"; File.Copy(OrignFile,NewFile,true); C#删除文件 stringdelFile=Server.MapPath(".")+"\\myTextCopy.txt"; File.Delete(delFile); C#移动文件 stringOrignFile,NewFile; OrignFile=Server.MapPath(".")+"\\myText.txt"; NewFile=Server.MapPath(".")+"\\myTextCopy.txt"; File.Move(OrignFile,NewFile); C#创建目录 //创建目录c: \sixAge DirectoryInfod=Directory.CreateDirectory("c: \\sixAge"); //d1指向c: \sixAge\sixAge1 DirectoryInfod1=d.CreateSubdirectory("sixAge1"); //d2指向c: \sixAge\sixAge1\sixAge1_1 DirectoryInfod2=d1.CreateSubdirectory("sixAge1_1"); //将当前目录设为c: \sixAge Directory.SetCurrentDirectory("c: \\sixAge"); //创建目录c: \sixAge\sixAge2 Directory.CreateDirectory("sixAge2"); //创建目录c: \sixAge\sixAge2\sixAge2_1 Directory.CreateDirectory("sixAge2\\sixAge2_1"); 递归删除文件夹及文件 <%@PageLanguage=C#%> <%@Importnamespace="System.IO"%> publicvoidDeleteFolder(stringdir) { if(Directory.Exists(dir))//如果存在这个文件夹删除之 { foreach(stringdinDirectory.GetFileSystemEntries(dir)) { if(File.Exists(d)) File.Delete(d);//直接删除其中的文件 else DeleteFolder(d);//递归删除子文件夹 } Directory.Delete(dir);//删除已空文件夹 Response.Write(dir+"文件夹删除成功"); } else Response.Write(dir+"该文件夹不存在");//如果文件夹不存在则提示 } protectedvoidPage_Load(Objectsender,EventArgse) { stringDir="D: \\gbook\\11"; DeleteFolder(Dir);//调用函数删除文件夹 } //====================================================== //实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面 //如果目标文件夹为只读属性就会报错。 //April18April2005InSTU //====================================================== publicstaticvoidCopyDir(stringsrcPath,stringaimPath) { try { //检查目标目录是否以目录分割字符结束如果不是则添加之 if(aimPath[aimPath.Length-1]! =Path.DirectorySeparatorChar) aimPath+=Path.DirectorySeparatorChar; //判断目标目录是否存在如果不存在则新建之 if(! Directory.Exists(aimPath))Directory.CreateDirectory(aimPath); //得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 //如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法 //string[]fileList=Directory.GetFiles(srcPath); string[]fileList=Directory.GetFileSystemEntries(srcPath); //遍历所有的文件和目录 foreach(stringfileinfileList) { //先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 if(Directory.Exists(file)) CopyDir(file,aimPath+Path.GetFileName(file)); //否则直接Copy文件 else File.Copy(file,aimPath+Path.GetFileName(file),true); } } catch(Exceptione) { MessageBox.Show(e.ToString()); } } //====================================================== //实现一个静态方法将指定文件夹下面的所有内容Detele //测试的时候要小心操作,删除之后无法恢复。 //April18April2005InSTU //====================================================== publicstaticvoidDeleteDir(stringaimPath) { try { //检查目标目录是否以目录分割字符结束如果不是则添加之 if(aimPath[aimPath.Length-1]! =Path.DirectorySeparatorChar) aimPath+=Path.DirectorySeparatorChar; //得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 //如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法 //string[]fileList=Directory.GetFiles(aimPath); string[]fileList=Directory.GetFileSystemEntries(aimPath); //遍历所有的文件和目录 foreach(stringfileinfileList) { //先当作目录处理如果存在这个目录就递归Delete该目录下面的文件 if(Directory.Exists(file)) { DeleteDir(aimPath+Path.GetFileName(file)); } //否则直接Delete文件 else { File.Delete(aimPath+Path.GetFileName(file)); } } //删除文件夹 System.IO.Directory.Delete(aimPath,true); } catch(Exceptione) { MessageBox.Show(e.ToString()); } } 需要引用命名空间: usingSystem.IO; /**//// ///拷贝文件夹(包括子文件夹)到指定文件夹下,源文件夹和目标文件夹均需绝对路径.格式: CopyFolder(源文件夹,目标文件夹); /// /// /// //-------------------------------------------------- //作者: 明天去要饭QQ: 305725744 //--------------------------------------------------- publicstaticvoidCopyFolder(stringstrFromPath,stringstrToPath) { //如果源文件夹不存在,则创建 if(! Directory.Exists(strFromPath)) { Directory.CreateDirectory(strFromPath); } //取得要拷贝的文件夹名 stringstrFolderName=strFromPath.Substring(strFromPath.LastIndexOf("\\")+1,strFromPath.Length-strFromPath.LastIndexOf("\\")-1); //如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹 if(! Directory.Exists(strToPath+"\\"+strFolderName)) { Directory.CreateDirectory(strToPath+"\\"+strFolderName); } //创建数组保存源文件夹下的文件名 string[]strFiles=Directory.GetFiles(strFromPath); //循环拷贝文件 for(inti=0;i { //取得拷贝的文件名,只取文件名,地址截掉。 stringstrFileName=strFiles[i].Substring(strFiles[i].LastIndexOf("\\")+1,strFiles[i].Length-strFiles[i].LastIndexOf("\\")-1); //开始拷贝文件,true表示覆盖同名文件 File.Copy(strFiles[i],strToPath+"\\"+strFolderName+"\\"+strFileName,true); } //创建DirectoryInfo实例 DirectoryInfodirInfo=newDirectoryInfo(strFromPath); //取得源文件夹下的所有子文件夹名称 DirectoryInfo[]ZiPath=dirInfo.GetDirectories(); for(intj=0;j { //获取所有子文件夹名 stringstrZiPath=strFromPath+"\\"+ZiPath[j].ToString(); //把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝 CopyFolder(strZiPath,strToPath+"\\"+strFolderName); } } 一.读取文本文件 1/**//// 2///读取文本文件 3/// 4privatevoidReadFromTxtFile() 5{ 6 if(filePath.PostedFile.FileName! ="") 7 { 8 txtFilePath=filePath.PostedFile.FileName; 9 fileExtName=txtFilePath.Substring(txtFilePath.LastIndexOf(".")+1,3); 10 11 if(fileExtName! ="txt"&&fileExtName! ="TXT") 12 { 13 Response.Write("请选择文本文件"); 14 } 15 else 16 { 17 StreamReaderfileStream=newStreamReader(txtFilePath,Encoding.Default); 18 txtContent.Text=fileStream.ReadToEnd(); 19 fileStream.Close(); 20 } 21 } 22} 二.获取文件列表 1/**//// 2///获取文件列表 3/// 4privatevoidGetFileList() 5{ 6 stringstrCurDir,FileName,FileExt; 7 8 /**////文件大小 9 longFileS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TXTTOSQL