首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以以编程的方式将FlowDocument保存到BAML吗?

我可以以编程的方式将FlowDocument保存到BAML吗?
EN

Stack Overflow用户
提问于 2008-10-06 19:41:11
回答 3查看 1.1K关注 0票数 2

有没有人找到一种方法将FlowDocument保存为BAML或其他压缩格式?我可以导入带有图像的XML来创建一个新的FlowDocument:

代码语言:javascript
复制
<TextRange class instance>.Load(fs, DataFormats.Rtf)

然而,我还没有找到一个好的方法来将它保存为“本机”压缩格式。使用以下命令可以轻松生成未压缩的XAML:

代码语言:javascript
复制
<TextRange class instance>.Save(fs, DataFormats.Xaml);

但是,有没有什么编程方法可以将其保存为压缩格式呢?

如果没有现有的方法,谁知道在哪里可以找到可编程的XAML编译器?或者仅仅是BAML规范?我可以通过编程方式生成嵌入了FlowDocument的整个XAML窗口,但为了加快加载速度,我仍然希望将它转换为BAML。我使用的是相对较大的rtf文档,使用DataFormats.Rtf进行转换的时间很长。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-10-07 06:12:30

我不认为这是可能的。BamlWriter被标记为内部,希望很快就能打开!

不幸的是,我不知道有任何XAML编译器

票数 1
EN

Stack Overflow用户

发布于 2008-10-08 18:25:45

事实证明,你可以在没有图形用户界面的情况下运行Visual C# 2008学习版。你也可以在编译之前通过代码修改最终的程序名。我相信你可以通过API来做到这一点,但这是我发现的一个技巧:

  1. 程序的名称在.csproj中的xml标记中确定。
  2. 通过代码或批处理文件运行:"\Common7\IDE\vcsexpress“".sln”“.sln”/rebuild Release /projectconfig Release /out errors.txt

我喜欢在每次运行后检查并删除errors.txt,以便更容易地查看我是否获得了干净的构建。这并不理想,因为您必须在以这种方式使用的每台计算机上安装Visual C# 2008的完整购买版本,但这是一种创建新的可执行文件以编程方式显示每个流文档的方法。另外,如果您的XAML中有一个错误,您可能会生成一个不能运行的程序。

请注意,BAML格式不会压缩文本,只会压缩标签和其他“管道”。甚至边距和填充信息也以清晰的ASCII格式保存。这是由end .exe继承的,使文本在记事本或类似的部分中清晰可见。

票数 0
EN

Stack Overflow用户

发布于 2008-11-26 13:45:33

XamlPackage格式是压缩的:

代码语言:javascript
复制
<TextRange class instance>.Save(fs, DataFormats.Xaml);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/175858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档