比如
有文本D:\1.txt,里边已经有内容了现在 想更新在原文本上添加string str1,且 str1 在原有的文本前面
有文本D:\1.txt,里边已经有内容了现在 想更新在原文本上添加string str1,且 str1 在原有的文本前面
解决方案 »
- sqllite 时间问题
- 2005web方式下的线程问题。
- winForm的Datagrid,怎么设置某列为只读,或某行为只读
- 新手提问:怎样把数据绑定到DataGrid上(在线等)
- 十进制怎么转换十六进制
- 刚转C# 问2个简单问题(asp.net)
- 100分问一个问题:关于WIN下的tabcontrol中的各个控件重新绑定的问题,listbox,combox,treeview
- 如何得到javascrip 的返回值,求救急!
- c####~~~~亟待解决!!
- c#一连接数据库就出错
- C# winform 圆角无边窗体,怎么让Normal和切换到Maximized,都能让窗体完整显示呢?
- c# 文件的上传和下载
FileStream stream = new FileStream("c:\\1.txt", FileMode.Open);
string s = "abcdefg";
byte[] bs = Encoding.Default.GetBytes(s);
byte[] newbs = new byte[stream.Length];
stream.Read(newbs,0,(int)stream.Length);
stream.Position = 0;
stream.Write(bs, 0, s.Length);
stream.Write(newbs, 0, newbs.Length);
stream.Close();
先将你的str1写入一个新文本,再读出1.txt追加到新文本的后面
然后删除1.txt再将新文本存为1.txt
{
sw.WriteLine("");
}
File.AppendAllText(string Path ,string contents);//将指定的字符串追加到文件中,如果文件还不存在则创建该文件
File.AppendAllText(string Path,string contents,Encoding encoding );
上面这条语句可以实现文本追加。
但str1要在前面就不能用这个方法了.
一个办法是先把D:\1.txt的内容读出来在程序里面完成字符串连接再用File.WriteAllText()等写进去。
另一个方法如下:Process.Start("E:\\SoftAndTools\\temp\\2011年帖子内容.txt");
SendKeys.SendWait(str1);建议不要用第二个方法,任何一点失误都可能导致操作失败
private void button2_Click(object sender, EventArgs e)
{
string str1 = "123456";
FileStream fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"\1.txt",FileMode.Open);
StreamReader sr = new StreamReader(fs);
string str=sr.ReadToEnd();
sr.Close();
fs.Close();
System.IO.File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + @"\1.txt", str1+str);
}
private void timer1_Tick(object sender, EventArgs e)
{
n--; if (n == 30)
{
MessageBox.Show("No Time !");
System.Diagnostics.Process.Start("1.wav");
}
}