Csharp 讀寫文件內容搜索自動彈出 AutoCompleteMode

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsStyle
{
    public partial class LoginForm : Form
    {
        protected string fileName = "login.dat";
        string path = Directory.GetCurrentDirectory();
        string file;
        /// <summary>
        ///
        /// </summary>
        public LoginForm()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 2011-11-2 塗聚文
        /// 缔友计算机信息技术有限公司
        /// 加载窗体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void LoginForm_Load(object sender, EventArgs e)
        {
            file = path + "\\" + fileName;

            textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
            if (File.Exists(file))//文件是否存在
            {
                StreamReader sr = new StreamReader(file, true);
                string str = sr.ReadLine();
                while (str != null) //判断是否为空
                {
                    if (!this.textBox1.AutoCompleteCustomSource.Contains(str))//记录是否存
                    {
                        this.textBox1.AutoCompleteCustomSource.Add(str);//不存在添加
                    }
                    str = sr.ReadLine();
                }
                sr.Close();
            }
        }
        /// <summary>
        /// 写入
        /// 涂聚文
        /// 缔友计算机信息技术有限公司
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            file = path + "\\" + fileName;
            textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
            if (File.Exists(file))
            {
               if(!this.textBox1.AutoCompleteCustomSource.Contains(this.textBox1.Text.Trim()))//判断记录是否存在
               {
                   StreamWriter sw=new StreamWriter(file,true);
                   sw.WriteLine(this.textBox1.Text.Trim()); //写入记录
                   sw.Close();//关闭文件流
                   if(!this.textBox1.AutoCompleteCustomSource.Contains(this.textBox1.Text))
                   {
                       this.textBox1.AutoCompleteCustomSource.Add(this.textBox1.Text);
                   }
               }
            }
            this.Close();

        }
    }
}
时间: 2024-10-25 18:36:17

Csharp 讀寫文件內容搜索自動彈出 AutoCompleteMode的相关文章

讀取文件內容並在頁面上顯示

问题描述 如何讀取服務器的文件內容,並顯示在頁面上?不管是什麼文件? 解决方案 解决方案二:不同文件使用不同读出方法啊你做个抽象类,里面做个抽象方法,然后继承,提供不同实现.然后判断读取的文件类型,然后选择不同方法吧解决方案三:using(StreamReadersr=newStreamReader("e:\1.txt")){stringtxt=sr.ReadToEnd();Response.Write(txt);}解决方案四:引用2楼chen_lichao的回复: using(Str

java 讀取html文件內容

问题描述 我要讀取html文件裡面的內容如:<title>內容</title><p>內容</p>求詳細的方法和代碼 解决方案 解决方案二:思路如下:先把HTML转化为XML,然后再解析XML.这儿有一个我未完成的读取开心网网页并解析的例子,你可以参考下:解决方案三:htmlparser或正则解决方案四:regex解决方案五:apache的htmlclient+htmlparser可以帮你解决方案六:小项目就用正则表达式,大的就研究htmlparser吧

scoket傳輸XML文件內容

问题描述 想要將一個XML文件裡的內容:如:<bookstore><bookgenre="fantasy"ISBN="2-3631-4"><PN>a</PN><Model>asddfadfa</Model><OP>fas</OP><Line>dfasdf</Line><UpTime>2008/11/18下午01:39:50</Up

ASP.NET技巧:將datagrid控件內容輸出到excel文件

asp.net|datagrid|datagrid控件|excel|技巧 一個將datagrid控件內容輸出到excel文件的demo. 生成EXCEL文件#region 生成EXCEL文件public void setToExcel(){//            Response.Clear(); //            Response.Buffer= true; //            Response.Charset="utf-8";         if (efor

在頁面上顯示xml節點及內容

问题描述 StreamReadersr=newStreamReader(path);stringtxt=sr.ReadToEnd();Response.Write(txt);以上運行的時候只是顯示了xml檔裡的內容,並沒有顯示節點.要怎麼樣寫才能顯示節點及內容? 解决方案 解决方案二:XmlDocumentdoc=newXmlDocument();doc.LoadXml("...");XmlNoderoot=doc.DocumentElement;XmlNodenode=root.Se

运用多线程技术实现文件的快速搜索

从一名初学者到如今一名熟练的VC程序员,得益于VC知识库的帮助,一直想着该如何回报.现撰此文,一来略表心意,二来和VC爱好者交流. 操作系统一般都提供了文件搜索的功能,但采用的是顺序搜索,搜索效率很底.而且按此法编程十分烦琐,在目录层次很多时,往往不好处理.本文采用多线程技术实现文件的快速搜索,代码量很少,执行效率极高. 其基本思想其实很简单,就是找到一个目录就开辟一个线程,文件的话当然在线程内就处理了.这样实现了同步搜索,速度当然快起来了. 本文程序运行效果图 以下介绍VC具体实现: 一. 搜

win7打开文件夹不是文件内容而是搜索界面怎么回事

  win7打开文件夹不是文件内容而是搜索界面怎么回事           具体方法如下: 1.使用快捷键"win+r",打开运行窗口,并输入"regedit"命令,然后回车; 2.在"注册表编辑器"中,依次展开:"HKEY_CLASSES_ROOT"."Directory"."shell"."find"; 3.最后在find项上右击选择"删除",

win7文件夹不能搜索解决方法

  文件夹搜索不能用怎么办?小编带来了win7文件夹不能搜索解决方法,文件夹搜索功能能够帮助我们提高搜索文件的速度,当出现不能用的故障该如何解决呢?请看下文. 问题原因是因为一个服务没有开,我们依次点击"控制面板-程序-程序和功能-打开或关闭windows功能-勾选windows search和index service"即可解决问题.

用easy chm制作了一个chm文件,但搜索时一直提示找不到主题,求解答

问题描述 用easy chm制作了一个chm文件,但搜索时一直提示找不到主题,求解答 用easy chm制作了一个chm文件,但搜索时一直提示找不到主题 导入的文件中主要包含jpg格式图片和html格式文件,各文件标题都已编辑排序明确 PS:关键是网上搜了N多方法,均不管用 解决方案 换了网文快捕软件,解决了