这个和WINDOWS创建RTF文件一样

public void CreateRtfFile(string RtfFileName)
{
RichTextBox richTextBox1 = new RichTextBox();
richTextBox1.SaveFile(RtfFileName);
}
private void button1_Click(object sender, EventArgs e)
{
string Dir = @"C:\Users\Admin\Desktop\";
string FileTitle = "新建 RTF 文档";
string FileExt = ".rtf"; string s1 = Dir + FileTitle + FileExt;
int j = ;
if (System.IO.File.Exists(s1))
{
string s = String.Format("{0}{1}({2}){3}",Dir,FileTitle,j,FileExt);
while (System.IO.File.Exists(s))
{
j++;
s = String.Format("{0}{1}({2}){3}", Dir, FileTitle, j, FileExt);
}
if (!System.IO.File.Exists(s))
{
CreateRtfFile(s);
}
}
else
CreateRtfFile(s1); }

创建一个文件并返回这个文件名称

        /// <summary>
/// 新建 RTF 文档 新建 RTF 文档(2) 新建 RTF 文档(3)...
/// string s = CreateRtfFile2(@"C:\Users\Admin\Desktop\");
/// richTextBox1.AppendText(s + "\r\n");
/// </summary>
/// <param name="path"></param>
/// <returns>返回当前创建的文件名 如 “新建 RTF 文档” </returns>
public string CreateRtfFile2(string path)
{
//string path = @"C:\Users\Admin\Desktop\";
string FileTitle = "新建 RTF 文档";
string FileExt = ".rtf";
string Result = FileTitle; string s1 = path + FileTitle + FileExt; int j = ;
if (System.IO.File.Exists(s1))
{
string s = String.Format("{0}{1}({2}){3}", path, FileTitle, j, FileExt); while (System.IO.File.Exists(s))
{
j++;
s = String.Format("{0}{1}({2}){3}", path, FileTitle, j, FileExt);
}
if (!System.IO.File.Exists(s))
{
CreateRtfFile(s);
FileTitle = System.IO.Path.GetFileNameWithoutExtension(s);
}
}
else
CreateRtfFile(s1);
return FileTitle;
}

使用

        private void button1_Click(object sender, EventArgs e)
{
string s = CreateRtfFile2(@"C:\Users\Admin\Desktop\");
richTextBox1.AppendText(s + "\r\n");
}

C# 创建新RTF文件的更多相关文章

  1. java判断指定路径文件夹是否存在,若不存在则创建新的文件夹

    File file = new File(dirPath); if (!file.exists()) { file.mkdirs(); }

  2. 基于 RTF specification v1.7 的 RTF 文件解析及 OLE 对象提取(使用 Python 开发)

    0x01 Office RTF 文件介绍 RTF 文件也称富文本格式(Rich Text Format, 一般简称为 RTF),意为多文本格式是由微软公司开发的跨平台文档格式.大多数的文字处理软件都能 ...

  3. Azure ARM (13) 从现有VHD文件,创建新的ARM VM

    <Windows Azure Platform 系列文章目录> 本文参考了Git Hub的ARM Template: https://github.com/Azure/azure-quic ...

  4. Linux中创建新用户并赋给指定文件权限

    工作中用到了,写篇日志总结一下. 创建新的用户: 第一种方式: 创建用户: adduser name 创建密码: passwd name(回车后出现修改密码的提示) 该方式创建的用户目录默认在home ...

  5. inode引起的Linux无法创建新文件,磁盘空间不足

    df -h,判断硬盘空间是否已经满了,占用率达100% ,就可以断定该分区满了. df -ia,占用率达100%,也会导致无法创建新文件.一般都是存在大量小文件引起的. inode包含文件的元信息,具 ...

  6. 用eclipse pydev 创建一个新py文件时 文件的coding设置问题

    问题: 当安装好eclipse和pydev后,创建一个project, 创建一个新的py文件,文件头都会自带中文时间.这样在编译的时候会报错. 解决办法之一: 通过设置,可以使新建的文件的文件头自动带 ...

  7. Python读取不同文件夹下的图片并且分类放到新创建的训练文件夹和标签文件夹

    在深度学习的训练时,经常会碰到训练的样本数据集和标签数据集是在一个文件夹中,这个时候我们就不得不进行一些数据的预处理和文件的分类,例如将训练(training data)数据集和标签数据集(label ...

  8. sublime text 3创建新文件插件-AdvanceNewFile

    这里要记录sublime text 3 在创建新文件时安装的插件–AdvanceNewFile ST本来自带的创建新文件的快捷键是ctrl+n.但是用户需要保存时才可修改名称以及文件路径.但是安装完A ...

  9. 创建新的servlet一定要记得修改web..xml文件!!!

    创建新的servlet一定要记得修改web..xml文件!!!

随机推荐

  1. SWD模式和JTAG模式

    一.功能 SWD模式:仿真 下载 JTAG模式:仿真 下载 二.接口 1.J-link JTAG/SWD接口 2.开发板接口电路 ①SWD模式 4根线(包片机) ②JTAG模式 20脚JTAG(网络) ...

  2. wpf+xml实现的一个随机生成早晚餐的小demo

    话说每到吃完的时间就发愁,真的不知道该吃什么,然后就想到做一个生成吃什么的小软件,既然这个软件如此的简单,就打算用wpf开发吧,也不用数据库了,直接保存在xml中就可以了 程序整体结构如下图 首先我写 ...

  3. How to new a screen in linux

    screen -R -D: create a screen Ctrl + A & Ctrl + D: leave a screen

  4. Swift初体验之图案锁

    这篇在应用上貌似没有价值,貌似我写了好多实际上都没有价值,这里贴出来就是分享下. 自己写swift好多天了,感觉好多东西还是不太懂,边学边做,互勉! 先上图: 代码:下载

  5. ANDROID_MARS学习笔记_S03_003_LocationManager、LocationListener

    一.简介 二.代码1.xml (1)AndroidManifest.xml 增加 <uses-permission android:name="android.permission.A ...

  6. 安装Chive提示CDbConnection failed to open the DB connection.

    最近初学PHP,看到Chive这个好玩的数据库管理工具,在登录时遇到这样的错误提示信息: CDbConnection failed to open the DB connection. 我的PHP版本 ...

  7. delphi中WEBBrowser网页html相互调用(一)

    1.基本操作1.1.激活 var doc,url:Olevariant ; begin url:='about:blank' ;//或者一个有实际意义的url WebBrowser1.Navigate ...

  8. Learning WCF Chapter1 Summary

    SummaryThis chapter covered a lot of ground,beginning with a look at the purpose of WCF,the problems ...

  9. js 弹出页面传值

    有页面a和页面b,页面a中有一个文本框和一个按钮,点按钮弹出页面b,页面b也有一个文本框,在文本框中输入值,在不经过后台用js实现把页面b的文本框的值传到页面a,赋给页面a的文本框 a页面代码< ...

  10. 切换Oracle数据库实例

    如果多个实例,需要切换可以采用以下命令: export ORACLE_SID=SID