一个.net项目的开发手记 包括.txt文件的读写,.net对MDB库的操作

没事帮朋友整 个小程序,本以为很简单,但在实际问题中,还是遇到一些困难,都一五解决了,现在把开发手记写出来,与大家多多交流

现在就几个核心问题,说明一下,然后再附上代码1.txt文件的写

    protected void writedata()
    {
        ExistsFile(Server.MapPath("all.txt"));
        using (StreamWriter sr = File.AppendText(Server.MapPath("all.txt")))
        {
            try
            {
                string input = Session["data"].ToString() + "\r\n";
                sr.Write(input);
                sr.Close();

            }
            catch
            {
             
           
            }
       
        }

    }
上面这个方法是写入数据,文件名all.txt,File.AppendText是追加写入,不然写入的数据只能是一行

接下来的一个函数是判断文件是不是存在
    private void ExistsFile(string FilePath)
    {
        if (!File.Exists(FilePath))
        {
            FileStream fs = File.Create(FilePath);
            fs.Close();

        }

    }
如果不存在,则创建
2. txt文件的读取问题 
有个问题,得先说明一下,就是文件的存取模式
FileStream fs = new FileStream(Server.MapPath("all.txt"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
创建文件流的时候,应该指定读写模式,不然会进程无法访问
3.与.MDB库的连接问题
    public  void DBconnection()
    {
        string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("game.mdb");//连接字符串       

        string strsql = "select * from game";
        OleDbConnection myConn = new OleDbConnection(strDSN);
        OleDbCommand myCmd = new OleDbCommand(strsql, myConn);
        OleDbDataReader datareader = null;//数据集
        try
        {
            myConn.Open();
            datareader = myCmd.ExecuteReader();
            //while (datareader.Read())
            //{
            //    // datareader["DATA"]
            //    //datareader["MAC"]
            //    //datareader["PROCESS"]
            //    GridView1.
            //    view.DataBind();
            //}
            GridView1.DataSource = datareader;
            GridView1.DataBind();//绑定数据控件,并显示出来
        }
        catch (Exception e)
        {
            string Messate = e.Message;
        }
        finally
        {
            myConn.Close();
        }

三个重点问题解决了,第一次写文件,有点乱,下次改进,OVER.
posted on 2010-05-16 20:44  陈天成  阅读(902)  评论(0)    收藏  举报