C#入门浅谈之菜单栏的使用以及TXT文本的读写

发布时间 2023-06-13 16:58:28作者: 闲云渐适

1、菜单栏的使用

    1) 在VS2017新建一个winform工程,在form1窗体中拖出menuStrip控件

    2)将控件menuStrip拖到form1后,在form1的左上角命名各项菜单栏的名称

如下图所示:

    3)双击菜单栏,即可在程序中写入需要执行的操作,如本例子中,双击菜单1,则执行 

textBox1.AppendText("i is a dog !");
textBox1.AppendText("\r\n");

即,在textbox1中显示:i is a dog !

相关代码:

private void 菜单1ToolStripMenuItem_Click(object sender, EventArgs e)
{
textBox1.AppendText("i is a dog !");
textBox1.AppendText("\r\n");
}

2、TXT文本的读写

    1)定义一个写入文本的函数:

/// <summary>

/// 向txt文件中写入字符串

/// </summary>

/// <param name="value">内容</param>

/// <param name="isClearOldText">是否清除旧的文本</param>

private void Wriete(string write_path, string value, bool isClearOldText = true)
{
//是否清空旧的文本
if (isClearOldText)
{
//清空txt文件
using (FileStream stream = File.Open(write_path, FileMode.OpenOrCreate, FileAccess.Write))
{
stream.Seek(0, SeekOrigin.Begin);
stream.SetLength(0);
}
}
//写入内容
using (StreamWriter writer = new StreamWriter(write_path, true))
{
writer.WriteLine(value);
}
}

     2)定义一个读取文本的函数

/// <summary>

/// 读取txt文件,并返回文件中的内容

/// </summary>

/// <returns>txt文件内容</returns>

private string ReadTxTContent(string read_path)
{
try
{
string s_con = string.Empty;
// 创建一个 StreamReader 的实例来读取文件
// using 语句也能关闭 StreamReader
using (StreamReader sr = new StreamReader(read_path))
{
string line;
// 从文件读取并显示行,直到文件的末尾
while ((line = sr.ReadLine()) != null)
{
s_con += line;
}
}
return s_con;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return null;
}
}

其中,write_path和read_path为文本所在的路径,调用这两个函数即可实现对文本的写入和读取操作!