码迷,mamicode.com
首页 > 其他好文 > 详细

代码片段

时间:2015-09-17 15:12:38      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

1,删除文件夹下所有文件,保留文件夹。

 string dir = @"F:\temp";
            foreach (string d in Directory.GetFileSystemEntries(dir))
            {
                if (File.Exists(d))
                {
                    FileInfo fi = new FileInfo(d);
                    if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
                    fi.Attributes = FileAttributes.Normal;
                    File.Delete(d);//直接删除其中的文件  
                    Form3_Load(null, null);
                }
            }

2,遍历文件下所有文件,并用listbox显示。

   string str;
            string[] allfile;
            allfile=Directory.GetFiles(@"F:\temp");
            foreach(string temp in allfile)
            {
                str=temp.Substring(7);
                
                listBox1.Items.Add(str);
            } 
           

3,三个窗体的切换,form1为第一个窗体,在form1中打开form2,并监测form2的关闭事件,如果2关闭,则1恢复显示。

 Form2 form2 = new Form2();
            this.Visible = false;
            form2.Show();
            form2.FormClosed += (sender2, e2) => 
            {
                if (!this.IsDisposed && !this.Visible) this.Visible = true; 
            };

4,dataGridView1.Rows.Clear();  这段代码无法用于绑定数据行的dgv.

5,高效操作txt,查找指定字符串

 int test(string key)
        {
            string path = "/ResidentFlash/custinfo/custinfo.txt";
            FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read);
            StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("gb2312"));
            reader.BaseStream.Seek(0L, SeekOrigin.Begin);
            bool flag=false;
            while (reader.Peek() >= 0)
            {
                try
                {
                    string str = reader.ReadLine().Trim();
                    string id = str.Substring(0, 4);
                    if ((str == null) || (str.Length <= 0))
                    {
                        break;
                    }

                    if (id.Trim() == key.Trim())
                    {
                        textBox1.Text = key.Trim();
                        textBox2.Text = str.Substring(5);
                        reader.Close();
                        stream.Close();
                        flag = true;
                        return 1;
                    }
                   
                }
                catch (Exception)
                {
                }

            }
            if (flag == false) { MessageBox.Show("客戶不存在"); }
            reader.Close();
            stream.Close();
            return -1;
        }

6,八个字符串的不同判断条件。先将字符串放入数组,然后依次加入集合list,利用集合的判断重复属性,判断。

  bool same() //條碼重複判斷
        {
            List<string> List = new List<string>();
            string[] txt=new string[8]; 
            txt[0] = textBox1.Text;
            txt[1] = textBox2.Text;
            txt[2] = textBox3.Text;
            txt[3] = textBox4.Text;
            txt[4] = textBox5.Text;
            txt[5] = textBox6.Text;
            txt[6] = textBox7.Text;
            txt[7] = textBox8.Text;
            for (int i = 0; i < 8;i++ )
            {
                if (List.Contains(txt[i]))
                {
                    //MessageBox.Show("條碼重複"); 
                    return false;
                }
                else
                {
                    List.Add(txt[i]);

                }
                
            }
            return true;
        }

 

代码片段

标签:

原文地址:http://www.cnblogs.com/lilixiang-go/p/4816317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!