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文件!!!
随机推荐
- 自定义modal一个控制器的效果, presentViewController
presentViewController 一.主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UI ...
- BZOJ 1707: [Usaco2007 Nov]tanning分配防晒霜
Description 奶牛们计划着去海滩上享受日光浴.为了避免皮肤被阳光灼伤,所有C(1 <= C <= 2500)头奶牛必须在出门之前在身上抹防晒霜.第i头奶牛适合的最小和最 大的SP ...
- Dirichlet Process 和 Dirichlet Process Mixture模型
Dirichlet Process 和 Dirichlet Process Mixture模型 [本文链接:http://www.cnblogs.com/breezedeus/archive/2012 ...
- HDU 2487 Ugly window
这是切的很痛苦的一道题,自己测试了很多样例却终究不过,中间也做了诸多修改,后来无奈去网上看题解,发现遗漏了一种情况,就是两个窗口可能边框都能看见,但是一个嵌套在另一里面,而我判定是不是 “top wi ...
- django 常用命令
django 常用命令,备忘: django-admin.py startproject test 创建一个项目名叫test的项目 python manage.py startapp app 创建一个 ...
- ppi和dpi
以下内容都是我自己总结的,如有不妥之处,请留言讨论,批评指正.万分感谢!ppi:可以用下面公式求得 对于手机屏幕来说,屏幕尺寸是固定的,分辨率一般是不可以调节的.所以ppi是一个定值.此值越高显示越细 ...
- Python爬虫处理抓取数据中文乱码问题
乱码原因:因为你的文件声明为utf-8,并且也应该是用utf-8的编码保存的源文件.但是windows的本地默认编码是cp936,也就是gbk编码,所以在控制台直接打印utf-8的字符串当然是乱码了. ...
- bzoj2333
好题,先离线把连通块变成连续的区间每次连通块合并就相当于两个区间合并这样就轻易的用线段树解决了 type node=record wh:string[]; x,y:longint; end; ..*] ...
- bzoj2004
反正N<=10^9肯定是矩阵乘法反正p<=10肯定是状压dp首先有一个非常重要的性质是任意连续P个站,必须保证K辆车必须停在其中的一个站我们设f[i,S]表示到第i个站搞定了后,这K辆公交 ...
- Android Loader详解三:重启与回调
重启装载器 当你使用initLoader()时,如果指定ID的装载器已经存在,则它使用这个装载器.如果不存在呢,它将创建一个新的.但是有时你却是想丢弃旧的然后开始新的数据. 要想丢弃旧数据,你应使用r ...