小弟我是一个C#的菜鸟,提个简单有关问题,关于读取文本文件内容的有关问题
我是一个C#的初学者,提个简单问题,关于读取文本文件内容的问题
有一个文本文件用来存储一个数字或字符串,这个文本里的内容随时在变化,比如1秒一变,希望能够读取这个文本文件中的内容,每秒读一次(2秒也行)。到这里就行,读取后的数字或字符串将作为一条命令中的一个变量通过socket程序发送给服务器。另外如果这个文件中存储了多个数字,如“1,2,3,4,5”,数字用逗号或其他字符分割,要读取这几个数字,这几个数字也要分别作为一条命令中的一个变量通过socket程序发送给服务器。
刚接触c#,希望提得问题没让大家见笑,希望各位大侠帮下忙,主要就是要循环读取文本文件内容的程序。
------解决思路----------------------
用一个timer,设置间隔1000ms,然后在里面执行你的这堆逻辑就好了。
其实应该用FileSystemWatcher,文件变化的时候会收到系统通知,通过事件机制控制,可以保证性能,免去不必要的文件读取
------解决思路----------------------
System.IO.File.ReadAllLines(你的文件)
然后Split分割
------解决思路----------------------
------解决思路----------------------
读取文本文件中的所有数据
private void button1_Click(object sender, EventArgs e)
{
try
{
openFileDialog1.Filter = "文本文件(*.txt)
------解决思路----------------------
*.txt";
openFileDialog1.ShowDialog();
textBox1.Text = openFileDialog1.FileName;
StreamReader SReader = new StreamReader(textBox1.Text, Encoding.Default);
textBox2.Text = SReader.ReadToEnd();
}//codego.net/
catch { MessageBox.Show("请选择文件"); }
}
有一个文本文件用来存储一个数字或字符串,这个文本里的内容随时在变化,比如1秒一变,希望能够读取这个文本文件中的内容,每秒读一次(2秒也行)。到这里就行,读取后的数字或字符串将作为一条命令中的一个变量通过socket程序发送给服务器。另外如果这个文件中存储了多个数字,如“1,2,3,4,5”,数字用逗号或其他字符分割,要读取这几个数字,这几个数字也要分别作为一条命令中的一个变量通过socket程序发送给服务器。
刚接触c#,希望提得问题没让大家见笑,希望各位大侠帮下忙,主要就是要循环读取文本文件内容的程序。
------解决思路----------------------
用一个timer,设置间隔1000ms,然后在里面执行你的这堆逻辑就好了。
其实应该用FileSystemWatcher,文件变化的时候会收到系统通知,通过事件机制控制,可以保证性能,免去不必要的文件读取
------解决思路----------------------
System.IO.File.ReadAllLines(你的文件)
然后Split分割
------解决思路----------------------
FileStream fs = new FileStream("d:\\a.txt", FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
string strLine = m_streamReader.ReadLine();
do
{
//do something
strLine = m_streamReader.ReadLine();
} while (strLine != null && strLine != "");
m_streamReader.Close();
m_streamReader.Dispose();
fs.Close();
fs.Dispose();
Console.ReadLine();
------解决思路----------------------
读取文本文件中的所有数据
private void button1_Click(object sender, EventArgs e)
{
try
{
openFileDialog1.Filter = "文本文件(*.txt)
------解决思路----------------------
*.txt";
openFileDialog1.ShowDialog();
textBox1.Text = openFileDialog1.FileName;
StreamReader SReader = new StreamReader(textBox1.Text, Encoding.Default);
textBox2.Text = SReader.ReadToEnd();
}//codego.net/
catch { MessageBox.Show("请选择文件"); }
}