这个和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. MINA源码阅读之ACP

    Processor在XXAcceptor以及XXConnector中所扮演的只能就是:作为Acceptor以及Connetor所创建的Session的Processor: IoAcceptor作为他所 ...

  2. XCode 项目配置说明

    初学XCode最让人头疼的就是项目各属性设置,各种不解,这里做个总结: 项目配置: 基本项(Basic) 1.Architectures(指令集)——设置你想支持的指令集,目前ios的指令集有以下几种 ...

  3. CSS中IE8和chrom像素百分比计算差异

    IE8中和chrome在计算像素百分比上,IE8舍一位取元素像素大小,chrome则使用四舍五入取元素像素大小: 比如:<body><div stype=“width:30%”> ...

  4. 转:如何在Linux上提高文本的搜索效率

    原文来自于:http://www.geekfan.net/6881/ 对于系统管理员或程序员来说,当需要在复杂配置的目录中或者在大型源码树中搜寻特定的文本或模式时,grep类型的工具大概是最受欢迎的. ...

  5. 【转】.Net程序员玩转Android系列之三~快速上手

    原文:http://www.cnblogs.com/HouZhiHouJueBlogs/p/3962122.html 快速环境搭建和Hello World 第一步:JAVA SDK(JDK)的安装: ...

  6. webkit javascript

    http://www.infoq.com/cn/news/2013/02/douglas-interview http://blog.csdn.net/horkychen/article/detail ...

  7. 一周一话题之四(JavaScript、Dom、jQuery全面复习总结<jQuery篇>)

    -->目录导航 一. 初探Jquery 1. 介绍 2. 基础 二. Jquery操作 1. jQuery页面加载 2. 选择器 3. 操作Dom 三. Jquery进阶 1. 隐式迭代与链式编 ...

  8. 【HDU 5370】 Tree Maker(卡特兰数+dp)

    Tree Maker Problem Description Tree Lover loves trees crazily. One day he invents an interesting gam ...

  9. webkit中DOM 事件有多少

    webkit中DOM 事件有多少 目前客户端javascript中大量的工作就是处理浏览器,用户触发的各种事件,下面是webkit中这些事件的集合,有一些时常见的,标准规定的,而另一些则是webkit ...

  10. 【简译】Windows 线程基础

    翻译一篇关于windows线程的文章,原文在此.第一次翻译,如有错误请多指教 =========================================华丽的分割线============== ...