TX Text Control .NET 产品使用指南(2)文件操作

本章主要演示如何使用 TX Text Control .NET 加载和保存文件。

发布于 2012/11/16 00:00

本章主要演示如何使用 TX Text Control .NET 加载和保存文件。

该章节相应的源代码可以在TX Text Control.NET的安装目录中找到:
        Samples\WinForms\VB.NET\ Files
        Samples\WinForms\CSharp\ Files

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



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

 
[C#]
private void mnuFile_OpenFile_Click(object sender, System.EventArgs e)
{
    TXTextControl.LoadSettings LoadSettings = new TXTextControl.LoadSettings();
    textControl1.Load(TXTextControl.StreamType.All, LoadSettings);
    this.Text = LoadSettings.LoadedFile;
}
复制代码

第四节:保存文件
文字处理程序一般都有【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);
}
复制代码

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态