C#浏览选择,读写TXT问题,请进 需求如下,有一个浏览按钮,可以选择我要读写哪个TXT文件(只能限定为TXT),然后把TXT里面的内容展现在textbox1中。还有个按钮,是写入功能的,把textbox2写入到这个TXT文件中。表达不是很清楚,不过应该知道大概意思了吧请教高手 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个链接好好看看吧http://apps.hi.baidu.com/share/detail/20819286 那你学做模仿别人写的,自己写一遍,结合MSDN,自己在写,这个很简单啊MSDNhttp://msdn.microsoft.com/zh-cn/library/system.io.streamreader.aspx ???看了半天似乎就只是想要一个OpenFileDialog 对话框,那就直接从工具里拖一个出来就是,这东西的用法自己看msdn至于剩下的读、写楼上几位说了,我就不重复了 假如我读取了这个TXT后,我想修改里面内容,跟住点写入按钮,请问如何写入这个TXT文件中呢 假如我读取了这个TXT后,我想修改里面内容,跟住点写入按钮,请问如何写入这个TXT文件中呢 /// <summary> /// 写入 /// </summary> /// <param name="strMemo">写入的字符串</param> /// <param name="path">文本所在的路径</param> public void WriteTxt(string strMemo, string path) { StreamWriter sw = new StreamWriter(path, true); sw.WriteLine(strMemo); sw.Flush(); sw.Close(); sw.Dispose(); }为什么这段时间好多人问这个?做毕业设计的时间了? 请问,我用OpenFileDialog打开了一个TXT文件并展现在textBox1中,然后我修改了TXT内容,按写入按钮覆盖这个TXT文件,请问代码如何写呢? 请问,我用OpenFileDialog打开了一个TXT文件并展现在textBox1中,然后我修改了TXT内容,按写入按钮覆盖这个TXT文件,请问代码如何写呢? 请问高手,我用OpenFileDialog打开了一个TXT文件并展现在textBox1中,然后我修改了TXT内容,按写入按钮覆盖这个TXT文件,请问代码如何写呢? 用我上面写的方法。传参数就成。我注释不都写了吗。。第一个参数是 要写入什么。。第二个参数。。文本所在的路径WriteTxt(textBox1.Text,@"D:\a.txt"); /// <summary> /// 写入 /// </summary> /// <param name="strMemo">写入的字符串</param> /// <param name="path">文本所在的路径</param> public void WriteTxt(string strMemo, string path) { StreamWriter sw = new StreamWriter(path, true); sw.WriteLine(strMemo); sw.Flush(); sw.Close(); sw.Dispose(); } 你可以将修改后的内容保存一下吧 private void button_Click(object sender, EventArgs e) { if (File.Exists(filename)) { richTextBox1.SaveFile(filename, RichTextBoxStreamType.RichText); MessageBox.Show("保存成功", "提示信息"); richTextBox1.Clear(); } else { SaveFileDialog saveFileDilog1 = new SaveFileDialog(); saveFileDilog1.Filter="*.rtf"; if (saveFileDilog1.ShowDialog()==DialogResult.OK && saveFileDilog1.FileName.Length > 0) { richTextBox1.SaveFile(saveFileDilog1.FileName+".rtf"); } } } 不要写入内容。。你知道往这个文本里写什么吗?你如果要清空内容。可以不要内容,只要路径。比如你想往 D盘下的a.txt中写入12345asd.方法就这样写。。WriteTxt("12345asd",@"D:\a.txt");还有不清楚的。。一次说出来吧。。 那我详细点吧,如图:我点浏览按钮,选择了一个TXT文本,分别展现在下面的文本框中,一个只可读,一个可以修改;问题来了,就是我想问:我修改了TXT文本,我点保存,怎么样才能保存,覆盖原文件,也就是说,我是不知道TXT文件在哪里的,没有规定是C盘还是D盘我这样说明白吗?简单点就是,我点保存自动覆盖源文件,麻烦您了 使用文件流来写可以用StreamWriter 也可以直接用 OpenFileDialog 写好之后用 File.WriteAllText("","")保存到文本文件中其中第一个参数写路径,第二个参数写内容 声明一个全局变量存放TXT文本所在的路径。你是用openFileDialog打开文件的吧。简单的写一下,你自己参考下吧。 public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 全局变量,用来存放TXT路径 /// </summary> private string txtPath = String.Empty; /// <summary> /// 打开文本文档 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Opne_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); //得到文本路径,显示出来 txtPath = openFileDialog1.FileName; if (txtPath == "") return; StreamReader sr = new StreamReader(txtPath, System.Text.Encoding.Default); string strText = sr.ReadToEnd(); sr.Close(); sr.Dispose(); textBox1.Text = strText; } /// <summary> /// 保存文本 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Save_Click(object sender, EventArgs e) { WriteTxt(textBox1.Text, txtPath); } /// <summary> /// 写入 /// </summary> /// <param name="strMemo">写入的字符串</param> /// <param name="path">文本所在的路径</param> public void WriteTxt(string strMemo, string path) { StreamWriter sw = new StreamWriter(path, true); sw.WriteLine(strMemo); sw.Flush(); sw.Close(); sw.Dispose(); } } C# UDP通信协议详细案例分享 关于C#进行十六进制按位取反实现 关于TreeView中节点颜色问题,求高手解决 父窗体和子窗体互相传递值,判断子窗体是否已存在? 调用ClickOnce部署的应用程序的怪异问题 请问.NET有类似线程池的解决线程排队(new Thread)问题的组件么? 如何让picturebox里面的png透明图像不挡住绘制的线条啊? 求多条件排序算法 如何在DataGrid中将自动成生的列转换成链接列,字段太多非--绑定 小弟刚做微软技术,想请问微软有.net 的专业论坛吗? 一个基础问题,帮忙解答 事件中,像click与mouseclick之间的区别
http://apps.hi.baidu.com/share/detail/20819286
MSDNhttp://msdn.microsoft.com/zh-cn/library/system.io.streamreader.aspx
/// <summary>
/// 写入
/// </summary>
/// <param name="strMemo">写入的字符串</param>
/// <param name="path">文本所在的路径</param>
public void WriteTxt(string strMemo, string path)
{
StreamWriter sw = new StreamWriter(path, true);
sw.WriteLine(strMemo);
sw.Flush();
sw.Close();
sw.Dispose();
}为什么这段时间好多人问这个?做毕业设计的时间了?
我注释不都写了吗。。第一个参数是 要写入什么。。第二个参数。。文本所在的路径WriteTxt(textBox1.Text,@"D:\a.txt");
/// <summary>
/// 写入
/// </summary>
/// <param name="strMemo">写入的字符串</param>
/// <param name="path">文本所在的路径</param>
public void WriteTxt(string strMemo, string path)
{
StreamWriter sw = new StreamWriter(path, true);
sw.WriteLine(strMemo);
sw.Flush();
sw.Close();
sw.Dispose();
}
private void button_Click(object sender, EventArgs e)
{
if (File.Exists(filename))
{
richTextBox1.SaveFile(filename, RichTextBoxStreamType.RichText);
MessageBox.Show("保存成功", "提示信息");
richTextBox1.Clear();
}
else
{
SaveFileDialog saveFileDilog1 = new SaveFileDialog();
saveFileDilog1.Filter="*.rtf";
if (saveFileDilog1.ShowDialog()==DialogResult.OK && saveFileDilog1.FileName.Length > 0)
{
richTextBox1.SaveFile(saveFileDilog1.FileName+".rtf");
}
}
}
你如果要清空内容。可以不要内容,只要路径。
比如你想往 D盘下的a.txt中写入12345asd.
方法就这样写。。WriteTxt("12345asd",@"D:\a.txt");还有不清楚的。。一次说出来吧。。
那我详细点吧,如图:
我点浏览按钮,选择了一个TXT文本,分别展现在下面的文本框中,一个只可读,一个可以修改;问题来了,就是我想问:我修改了TXT文本,我点保存,怎么样才能保存,覆盖原文件,也就是说,我是不知道TXT文件在哪里的,没有规定是C盘还是D盘我这样说明白吗?简单点就是,我点保存自动覆盖源文件,麻烦您了
写好之后用 File.WriteAllText("","")保存到文本文件中
其中第一个参数写路径,第二个参数写内容
你是用openFileDialog打开文件的吧。
简单的写一下,你自己参考下吧。 public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 全局变量,用来存放TXT路径
/// </summary>
private string txtPath = String.Empty; /// <summary>
/// 打开文本文档
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Btn_Opne_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog(); //得到文本路径,显示出来
txtPath = openFileDialog1.FileName; if (txtPath == "") return;
StreamReader sr = new StreamReader(txtPath, System.Text.Encoding.Default);
string strText = sr.ReadToEnd();
sr.Close();
sr.Dispose();
textBox1.Text = strText;
} /// <summary>
/// 保存文本
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Btn_Save_Click(object sender, EventArgs e)
{
WriteTxt(textBox1.Text, txtPath);
}
/// <summary>
/// 写入
/// </summary>
/// <param name="strMemo">写入的字符串</param>
/// <param name="path">文本所在的路径</param>
public void WriteTxt(string strMemo, string path)
{
StreamWriter sw = new StreamWriter(path, true);
sw.WriteLine(strMemo);
sw.Flush();
sw.Close();
sw.Dispose();
}
}