这个和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. App页面显示优化

    在开发移动端APP页面时,对各操作系统各种型号的手机进行适配是必须的.然鹅,上周在开发完一个落地页后,被测试给打了回来,其中列出了一个在我看来很小的问题:单击进入页面的时候,页面还没加载完的时候字体显 ...

  2. SQL Join PK ChinaJoy

    P PK  

  3. C#网页自动登录和提交POST信息的多种方法(转)

    网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser.WebClient.HttpWebRequest这三 ...

  4. 【技术贴】三星Note8 N5100实用教程,关闭相机快门声,增加浏览器退出按钮。

    需要root 增加快门声按钮: 在\system\csc\目录下,有个others.xml的手机功能定制文件,用root explorer之类可以修改系统文件权限的文本修改工具编辑它,在文件最末添加这 ...

  5. [转贴]xcode帮助文档

    突然间得到了一台MAC ,这时候不学OC 更待何时学呀?马上找了IOS开发的书和网上的帖子看,最近在开源力量那里看了TINYFOOL的入门讲座,讲的都很虚,可能时间不够吧,也没看到什么例子呀,什么的, ...

  6. ANDROID_MARS学习笔记_S05_006_距离传感器

    import android.app.Activity; import android.content.Context; import android.hardware.Sensor; import ...

  7. [译]GotW #1: Variable Initialization 续

    Answer 2. 下面每行代码都做了什么? 在Q2中,我们创建了一个vector<int>且传了参数10和20到构造函数中,第一种情况下(10,20),第二种情况是{10, 20}. 它 ...

  8. warning: push.default is unset;

    git push warning questions This warning was introduced in Git 1.7.11 along with the simple style of ...

  9. “net.tcp://localhost:9000/ObtainData”处带有协定“"IObtainData"”的 ChannelDispatcher 无法打开其 IchannelListener。

    http://stackoverflow.com/questions/1252791/how-to-solve-the-channeldispatcher-is-unable-to-open-its- ...

  10. SVN服务器及客户端的使用

    Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址:http://s ...