public class Txt { public Txt() { } /// <summary> /// 新建文件 /// </summary> /// <param name="filename">文件名</param> /// <param name="path">文件路径</param> public static void NewFile(string filename, string path) { filename.Trim(); if (filename == "") { MessageBox.Show("文件名不能为空~!"); } else { if (File.Exists(path + "//" + filename + ".txt")) { MessageBox.Show("该文件名已经存在,请重命名"); } else { string FullName = path + "//" + filename + ".txt"; //获得文件完整信息 StreamWriter Sw = File.CreateText(FullName); } } } /// <summary> /// 新建文件(Enter键触发) /// </summary> /// <param name="filename">文件名</param> /// <param name="path">文件路径</param> public static void Enter(string filename, string path) { filename.Trim(); if (filename == "") { MessageBox.Show("文件名不能为空~!"); } else { if (File.Exists(path + "//" + filename + ".txt")) { MessageBox.Show("该文件名已经存在,请重命名"); } else { string FullName = path + "//" + filename + ".txt"; //获得文件完整信息 StreamWriter Sw = File.CreateText(FullName); } } } /// <summary> /// 读取显示 /// </summary> /// <param name="filename">文本文件名</param> /// <param name="contents">内容</param> public static string Display(string filename) {//读取显示 try { string contents; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read); //读出所打开的文本文件 StreamReader reader = new StreamReader(fs); //实例化一个streamreader contents = reader.ReadToEnd(); //将数据显示 fs.Close(); return contents; } catch (Exception ex) { MessageBox.Show(ex.Message); return ""; } } /// <summary> /// 打开 /// </summary> /// <param name="ofd">打开对话框</param> /// <param name="fullname">文本文件名</param> /// <param name="contents">内容</param> public static void Open(OpenFileDialog ofd, string fullname, string contents) {//打开文本 try { if (ofd.ShowDialog() == DialogResult.OK) { string fileName = ofd.FileName; //文件名 FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(fs); fullname = fileName; contents = reader.ReadToEnd(); fs.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } /// <summary> /// 保存 /// </summary> /// <param name="fullname">文本文件名</param> /// <param name="contents">内容</param> public static void Save(string fullname, string contents) {//保存 try { StreamWriter writer = new StreamWriter(fullname); writer.Write(contents); //用write()方法把txtContent的数据写入文件 writer.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } /// <summary> /// 另存为 /// </summary> /// <param name="sfd">保存对话框</param> /// <param name="contents">内容</param> public static void SaveAs(SaveFileDialog sfd, string contents) { if (sfd.ShowDialog() == DialogResult.OK) { string fileName = sfd.FileName; try { Stream stream = File.OpenWrite(fileName); using (StreamWriter writer = new StreamWriter(stream)) { writer.Write(contents); writer.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } } /// <summary> /// 粗体 /// </summary> /// <param name="rtb"></param> public static void Bold(RichTextBox rtb) { Font newFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Bold ? rtb.SelectionFont.Style & ~FontStyle.Bold : rtb.SelectionFont.Style | FontStyle.Bold)); rtb.SelectionFont = newFont; } /// <summary> /// 斜体 /// </summary> /// <param name="rtb"></param> public static void Italic(RichTextBox rtb) { Font newFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Italic ? rtb.SelectionFont.Style & ~FontStyle.Italic : rtb.SelectionFont.Style | FontStyle.Italic)); rtb.SelectionFont = newFont; } /// <summary> /// 下划线 /// </summary> /// <param name="rtb"></param> public static void Underline(RichTextBox rtb) { Font newFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Underline ? rtb.SelectionFont.Style & ~FontStyle.Underline : rtb.SelectionFont.Style | FontStyle.Underline)); rtb.SelectionFont = newFont; } /// <summary> /// 复制 /// </summary> /// <param name="rtb"></param> public static void Copy(RichTextBox rtb) { if (rtb.SelectedText.Equals("")) return; Clipboard.SetDataObject(rtb.SelectedText, true); } /// <summary> /// 剪切 /// </summary> /// <param name="rtb"></param> public static void Cut(RichTextBox rtb) { if (rtb.SelectedText.Length > 0) { try { rtb.Cut(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } /// <summary> /// 粘贴 /// </summary> /// <param name="rtb"></param> public static void Paste(RichTextBox rtb) { rtb.Paste(); } /// <summary> /// 退出 /// </summary> /// <param name="fullname">文本文件全名</param> /// <param name="contents">内容</param> public static void Exit(string fullname, string contents) { if (MessageBox.Show("是否保存文件", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK) { try { StreamWriter writer = new StreamWriter(fullname); writer.Write(contents); //用write()方法把txtContent的数据写入文件 writer.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } /// <summary> /// 在指定目录新建一个文本文件 /// </summary> /// <param name="path"></param> /// <param name="name"></param> /// <returns></returns> public static StreamWriter CreateText(string path, string name) { return File.CreateText(path + "//" + name); } /// <summary> /// 删除指定文件 /// </summary> /// <param name="strFile">文件完整路径</param> public static void DeleteFile(string strFile) { File.Delete(strFile); } }
12
2015
04
C#、Asp.Net 详细文件操作工具类收藏
发布:郑德才博客 | 分类:学习之路 | 评论:1 | 浏览:
相关文章:
C#、Asp.Net 对比两个实体信息前后是否有所改变(结构相同和不相同) (2016-9-2 20:24:29)
C#、Asp.Net 将一个实体对象转换为另一个实体对象(结构可以不一样) (2016-9-2 19:14:5)
Asp.Net 常用时间计算 (2016-3-16 23:29:20)
【C#、Asp.Net 工具类大全】图片通用操作类 (2015-12-23 13:27:30)
【C#、Asp.Net 工具类大全】Request请求工具类 (2015-12-23 13:15:56)
【C#、Asp.Net 工具类大全】弹出提示操作类 (2015-12-23 13:6:1)
【C#、Asp.Net 工具类大全】正则匹配工具类 (2015-7-26 9:36:56)
【C#、Asp.Net 工具类大全】Js常用操作类 (2015-7-15 14:23:33)
【C#、Asp.Net 工具类大全】Html常用帮助类 (2015-7-11 23:42:53)
C#字符串编码帮助类 (2015-7-11 23:39:38)
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
评论列表: