TX Text Control文字处理教程(2)- 文件操作

简介: 本章主要演示如何使用 TX Text Control .NET 加载和保存文件。 该章节相应的源代码可以在TX Text Control.NET的安装目录中找到:         Samples\WinForms\VB.NET\ Files         Samples\WinForms\CSharp\ Files 第一节:使用集成对话框 打开和保存文件最便捷的方法就是调用Load和Save方法,而且无需传入任何参数。

本章主要演示如何使用 TX Text Control .NET 加载和保存文件。
该章节相应的源代码可以在TX Text Control.NET的安装目录中找到:
        Samples\WinForms\VB.NET\ Files
        Samples\WinForms\CSharp\ Files


第一节:使用集成对话框
打开和保存文件最便捷的方法就是调用Load和Save方法,而且无需传入任何参数。通过这种方法,只需一行代码就可以打开文件对话框,选择文件类型和文件之后就可以在TextControl中显示文件的内容。


第二节:限定文件类型
缺省状态下Load和Save方法会显示所有Text Control支持的文件类型,如果你只希望显示特定的文件类型,你可以指定将被显示的文件类型参数,Text Control支持的文件类型可以通过StreamType取得。例如,只需要显示HTML和RTF类型的文件时,可以通过以下代码来实现:


第三节:显示文件名
在窗体上显示当前正在编辑文件的文件名是一个很好的用户体验,通常是访问OpenFileDialog.FileName属性来取得文件名,但此时OpenFileDialog是在Text Control内部调用的,所以无法直接取到FileName属性。下面的代码演示了再调用Load方法是如何通过LoadSettings来取得FileName属性:

1 [C#] 
2 private void mnuFile_OpenFile_Click(object sender, System.EventArgs e)
3 {
4 TXTextControl.LoadSettings LoadSettings = new TXTextControl.LoadSettings();
5 textControl1.Load(TXTextControl.StreamType.All, LoadSettings);
6 this.Text = LoadSettings.LoadedFile;
7 }


第四节:保存文件

文字处理程序一般都有【Save...】和【Save As...】操作,如果该文件不是新创建的,那么可以直接通过【Save】方法将其保存为同样的文件名和文件类型。
示例程序中定义了DocumentFileName 和 DocumentStreamType两个变量,用于保存当前文件的文件名和文件类型,当打开文件时会更新这两个变量的值。
当点击【Save】时,如果DocumentFileName 和 DocumentStreamType有值就直接保存;如果是新建的文档将显示一个保存对话框:

[C#] 
private void mnuFile_Save_Click(object sender, System.EventArgs e)
{
TXTextControl.SaveSettings SaveSettings = new TXTextControl.SaveSettings();
if (DocumentFileName != "" )
{
// save under same name and type
textControl1.Save(DocumentFileName, DocumentStreamType);
}
else
{
// save as..
textControl1.Save(TXTextControl.StreamType.All, SaveSettings);
DocumentFileName = SaveSettings.SavedFile;
DocumentStreamType = SaveSettings.SavedStreamType;
}
}

 

第五节:导出PDF和CSS文件
PDF和CSS格式需要特别注意,他们可以被保存,但是不能被在加载。比如你将文件保存为PDF文件,但是再次加载后不能像保存前那样进行编辑,CSS信息也不会被保存到文档中。解决这个问题最好的方法就是添加一个导出功能【Export...】,保存文件原始的格式信息。

[C#] 
private void mnuFile_Export_Click(object sender, System.EventArgs e)
{
textControl1.Save(TXTextControl.StreamType.AdobePDF);
}

 

TX Text Control试用版下载

相关文章
|
存储 关系型数据库 MySQL
MySQL的存储过程——流程控制-while、repeat、loop循环
MySQL的存储过程——流程控制-while、repeat、loop循环
708 0
MySQL的存储过程——流程控制-while、repeat、loop循环
|
12月前
|
存储 数据可视化 Java
基于MicrometerTracing门面和Zipkin实现集成springcloud2023的服务追踪
Sleuth将会停止维护,Sleuth最新版本也只支持springboot2。作为替代可以使用MicrometerTracing在微服务中作为服务追踪的工具。
513 2
|
Java API
LOG4J2-MDC-全链路跟踪等功能研究
LOG4J2-MDC-全链路跟踪等功能研究
536 0
|
12月前
|
安全 程序员 编译器
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
179 11
|
12月前
|
机器学习/深度学习 人工智能 算法
探索软件测试的未来:AI与自动化的融合
【10月更文挑战第15天】在数字化时代的浪潮中,软件测试作为保障软件质量的重要手段,正经历着前所未有的变革。随着人工智能(AI)技术的快速发展和自动化测试工具的不断完善,传统的测试方法正在被重新塑造。本文将深入探讨AI如何赋能软件测试,提升测试效率和准确性,以及自动化测试的未来趋势。我们将通过实际案例,揭示AI与自动化测试相结合的强大潜力,为读者描绘一幅软件测试领域的未来蓝图。
|
缓存 JavaScript 前端开发
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
这篇文章介绍了如何解决npm版本与Node.js版本不兼容的问题,提供了查看当前npm和Node.js版本的步骤,以及如何根据Node.js版本选择合适的npm版本并进行升级的详细指导。
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
|
Java 测试技术
springboot延时任务
springboot延时任务
196 0
|
网络协议 Linux 网络安全
linux服务器防火墙的开启及关闭
linux服务器防火墙的开启及关闭
1585 1
|
机器学习/深度学习 自动驾驶 数据处理
数据标注(一)
数据标注(一)
1516 1
|
机器学习/深度学习 人工智能 自然语言处理
国产AI大模型酣战,科大讯飞打响“智慧涌现”第一枪
AI大模型技术需求也随之水涨船高,成为科技企业重点关注的方向。
367 0