//图片有内容,好孩子看不见.
//vs2010+.net2.0+winxp_sp3
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Text; 7 using System.Windows.Forms; 8 using System.IO; 9 namespace 修改电话号码 10 { 11 public partial class Form1 : Form 12 { 13 public Form1() 14 { 15 InitializeComponent(); 16 } 17 private void button1_Click(object sender, EventArgs e)//转 18 { 19 OpenFileDialog ofd = new OpenFileDialog(); 20 ofd.Filter = "TXT文件|*.txt|所有文件|*.*"; 21 ofd.FilterIndex = 1; 22 lst2.Items.Clear(); 23 string[] MyStr = new string[] { }; 24 if (ofd.ShowDialog() == DialogResult.OK) 25 { 26 MyStr = File.ReadAllLines(ofd.FileName, Encoding.Default);//用系统默认的编码,防止汉字出现乱码. 27 foreach (string Str in MyStr) 28 { 29 lst1.Items.Add(Str); 30 } 31 } 32 #region //用列表显示.这句不重要,主要试试#region怎么玩. 33 foreach (string x in lst1.Items) 34 { 35 if (x.Length != 11) 36 { 37 lst2.Items.Add(x); 38 } 39 else 40 { 41 lst2.Items.Add(x.Substring(0, 3) + "-" + x.Substring(3, 4) + "-" + x.Substring(7, 4)); //数字间加"-"(横线). 42 } 43 } 44 this.Text = "左" + lst1.Items.Count + " 右" + lst2.Items.Count;//在窗口标题处显示两个listbox.items.count,用以比对. 45 #endregion//这句不重要. 46 47 } 48 private void button2_Click(object sender, EventArgs e)//存 49 { 50 SaveFileDialog sfd = new SaveFileDialog(); 51 sfd.Filter = "TXT文件|*.txt|所有文件|*.*"; 52 sfd.FilterIndex = 1; 53 sfd.AddExtension = true; 54 if (sfd.ShowDialog() == DialogResult.OK) 55 { 56 StreamWriter MySw = new StreamWriter(sfd.FileName); 57 foreach (var item in lst2.Items)//foreach 比 for 好用 58 { 59 MySw.WriteLine(item.ToString()); 60 } 61 62 MySw.Close(); 63 } 64 lst1.Items.Clear(); 65 lst2.Items.Clear(); 66 } 67 68 private void lst1_SelectedIndexChanged(object sender, EventArgs e)//自动在listbox2中选定listbox1的选中项. 69 { 70 lst2.SelectedIndex = lst1.SelectedIndex; 71 } 72 73 private void lst2_SelectedIndexChanged(object sender, EventArgs e)//自动在listbox1中选定listbox2的选中项. 74 { 75 lst1.SelectedIndex = lst2.SelectedIndex; 76 } 77 } 78 }