没事帮朋友整 个小程序,本以为很简单,但在实际问题中,还是遇到一些困难,都一五解决了,现在把开发手记写出来,与大家多多交流
现在就几个核心问题,说明一下,然后再附上代码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.
浙公网安备 33010602011771号