问题描述
本人刚接触C#不久,现在公司让我写一个txt格式转换的winform。就是这样,txt里面都是手机号码,需要转换成的格式是一行50个号码,以“,”号分割。要求选择完文件夹后该文件夹内的txt文档显示在listbox内,点击转换的时候要把listbox内所有txt文档里手机号码都转换成一行五十个,然后导出。namespacezhuanhuan{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//浏览选择文件夹privatevoidbutton1_Click(objectsender,EventArgse){FolderBrowserDialogdialog=newFolderBrowserDialog();if(dialog.ShowDialog(this)==System.Windows.Forms.DialogResult.OK){string_path=dialog.SelectedPath;if(_path.Length>0){string[]_txtFiles=Directory.GetFiles(_path,"*.txt",SearchOption.AllDirectories);//选择.txtlstBox.BringToFront();lstBox.Items.AddRange(_txtFiles);this.Controls.Add(lstBox);}}}privatevoidbutton2_Click(objectsender,EventArgse){}我现在只能做到在listbox里显示文件夹里所有的txt,接下来就不会写了。请高手们教教我怎么编译button2转换和button3导出怎么个方法和思路谢谢高手们了
解决方案
解决方案二:
楼主你工资多少啊
解决方案三:
啊为什么这么问?
解决方案四:
引用1楼shingoscar的回复:
楼主你工资多少啊
啊?为什么这么问|?
解决方案五:
好吧,虽然很简单,但还是给你思路,对listbox进行循环,然后以拼接字符串形式拼接电话号码,并且计数,到50就拼个换行继续拼接。导出就是把你拼接好的字符串写进txt
解决方案六:
引用4楼xdashewan的回复:
好吧,虽然很简单,但还是给你思路,对listbox进行循环,然后以拼接字符串形式拼接电话号码,并且计数,到50就拼个换行继续拼接。导出就是把你拼接好的字符串写进txt
感谢,可我还是不会。。。。
解决方案七:
引用5楼qq_33578013的回复:
感谢,可我还是不会。。。。
循环控件内数据,拼字符串,写文件这3件事已经基础到每本基础教材都能找到了,这都学不会,那你只能准备好票子了
解决方案八:
引用6楼xdashewan的回复:
Quote: 引用5楼qq_33578013的回复:
感谢,可我还是不会。。。。循环控件内数据,拼字符串,写文件这3件事已经基础到每本基础教材都能找到了,这都学不会,那你只能准备好票子了
好的,我去查查看,我一点基础也没有是自学的o(︶︿︶)o唉
解决方案九:
1.循环ListBox,读到所有TXT文件的电话号码//读取TXT文件privatestringReadFile(stringfileName){StringBuilderstrBuilder=newStringBuilder();using(StreamReadersr=newStreamReader(fileName,System.Text.Encoding.Default)){stringline=string.Empty;while((line=sr.ReadLine())!=null){strBuilder.Append(line+",");}}returnstrBuilder.ToString();}
//转换按钮privatevoidbutton2_Click(objectsender,EventArgse){_strBuilder=newStringBuilder();for(inti=0;i<listBox1.Items.Count;i++){stringfileName=listBox1.Items[i].ToString();_strBuilder.Append(ReadFile(fileName));}}
2.循环_strBuilder,50个逗号写入文件一次,后面我就不写了。。。