C# 创建新RTF文件

这个和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文件的更多相关文章
- java判断指定路径文件夹是否存在,若不存在则创建新的文件夹
File file = new File(dirPath); if (!file.exists()) { file.mkdirs(); }
- 基于 RTF specification v1.7 的 RTF 文件解析及 OLE 对象提取(使用 Python 开发)
0x01 Office RTF 文件介绍 RTF 文件也称富文本格式(Rich Text Format, 一般简称为 RTF),意为多文本格式是由微软公司开发的跨平台文档格式.大多数的文字处理软件都能 ...
- Azure ARM (13) 从现有VHD文件,创建新的ARM VM
<Windows Azure Platform 系列文章目录> 本文参考了Git Hub的ARM Template: https://github.com/Azure/azure-quic ...
- Linux中创建新用户并赋给指定文件权限
工作中用到了,写篇日志总结一下. 创建新的用户: 第一种方式: 创建用户: adduser name 创建密码: passwd name(回车后出现修改密码的提示) 该方式创建的用户目录默认在home ...
- inode引起的Linux无法创建新文件,磁盘空间不足
df -h,判断硬盘空间是否已经满了,占用率达100% ,就可以断定该分区满了. df -ia,占用率达100%,也会导致无法创建新文件.一般都是存在大量小文件引起的. inode包含文件的元信息,具 ...
- 用eclipse pydev 创建一个新py文件时 文件的coding设置问题
问题: 当安装好eclipse和pydev后,创建一个project, 创建一个新的py文件,文件头都会自带中文时间.这样在编译的时候会报错. 解决办法之一: 通过设置,可以使新建的文件的文件头自动带 ...
- Python读取不同文件夹下的图片并且分类放到新创建的训练文件夹和标签文件夹
在深度学习的训练时,经常会碰到训练的样本数据集和标签数据集是在一个文件夹中,这个时候我们就不得不进行一些数据的预处理和文件的分类,例如将训练(training data)数据集和标签数据集(label ...
- sublime text 3创建新文件插件-AdvanceNewFile
这里要记录sublime text 3 在创建新文件时安装的插件–AdvanceNewFile ST本来自带的创建新文件的快捷键是ctrl+n.但是用户需要保存时才可修改名称以及文件路径.但是安装完A ...
- 创建新的servlet一定要记得修改web..xml文件!!!
创建新的servlet一定要记得修改web..xml文件!!!
随机推荐
- Github readme语法-- markdown
README 该文件用来测试和展示书写README的各种markdown语法.GitHub的markdown语法在标准的markdown语法基础上做了扩充,称之为GitHub Flavored Mar ...
- The Unified Modeling Language(UML)
统一过程建模语言UML 统一过程建模语言UML是一种标准的可视化建模语言,使用在: 业务建模和类似的过程 居于软件系统的分析.设计.和实现 UML 是一门通用语言,提供给业务分析员,软件架构师和开发 ...
- HTML5 Geolocation
http://diveintohtml5.info/geolocation.html http://msdn.microsoft.com/en-us/library/windows/apps/hh44 ...
- iOS开发UI篇—UITableviewcell的性能问题
iOS开发UI篇—UITableviewcell的性能问题 一.UITableviewcell的一些介绍 UITableView的每一行都是一个UITableViewCell,通过dataSource ...
- C++控制台程序中使用定时器
转自博客:http://www.cnblogs.com/phinecos/archive/2008/03/08/1096691.html 作者:洞庭散人 “我现在项目是一个控制台程序,用到的Win32 ...
- 1.linux下Kconfig编写规范
http://www.linuxidc.com/Linux/2011-10/44721.htm
- 一个sql导致temp表空间爆掉
Buffer sort引发的血案 今天遇到的一个问题,在线系统上,有两张表,test1大概50G,test2大概200G,需要查询出来test1表中部分记录,并且这些记录不存在test2表中.于是就写 ...
- 提升你的Java应用性能:改善数据处理
许多应用程序在压力测试阶段或在生产环境中都会遇到性能问题.如果我们看一下性能问题背后的原因,会发现很多是由数据处理不当造成.数据处理在应用面对大数据量时是非常关键的.这里有一些实用的数据处理技巧可以帮 ...
- loadrunner调用plink,远程linux执行shell命令
loadrunner调用plink,远程linux执行shell命令 脚本: Action() { char* cmd; cmd = lr_eval_string("C:\\\&qu ...
- [App]Xamarin学习资料收集
在博客园其实有很多朋友都在介绍Xamarin的使用方法,下面是比较活跃的一些: http://www.cnblogs.com/yaozhenfa/