gpt4 book ai didi

.net - 将RTF文件从资源加载到WPF应用程序中的RichTextBox中

转载 作者:行者123 更新时间:2023-12-04 18:49:26 27 4
gpt4 key购买 nike

我正在尝试加载RTF文件的内容,该文件已放入资源中(通过Project->Properties->Resources->Add File)。

我想将Agreement.rtf的内容加载到RichTextBox,并且尝试了以下操作:

Dim stream As Stream
stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(My.Resources.ResourceManager.GetObject("Agreement").GetType(), "IOpzioni.Agreement.rtf")
RichTextBox1.SelectAll()

RichTextBox1.Selection.Load(stream, DataFormats.Rtf)


   stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(My.Resources.Agreement.GetType(), "IOpzioni.Agreement.rtf")
IOpzioni是我的默认 namespace (我已经仔细检查过)。

似乎没有任何作用。正确的方法是什么?

最佳答案

我在WPF应用程序中以某种简单的方式实现了这一目标。在这里查看我的博客:
http://devdare.blogspot.com/2014/03/wpf-loading-rtf-document-in-richtextbox.html

  • 在您的WPF项目中,添加一个Resources.resx文件(如果尚未添加)
    那里)
  • 在您的Resources.resx文件
  • 中添加 RTFDoc.rtf
  • 与您的Resources.resx文件一起,文件后面还有代码:Resources.Designer.cs。打开它并复制其 namespace 和类名称。在我的情况下,它是Surf.Resources.Resource1

  • 我用它来在我的WPF RichTextBox控件中加载RTF资源。以下是代码背后的几行:
    using Surf.Resources;

    void Surface_Loaded(object sender, RoutedEventArgs e)
    {
    var stream = new MemoryStream(Encoding.Unicode.GetBytes(Resource1.RTFDoc));
    RichTextBox1.Selection.Load(stream, DataFormats.Rtf);
    }

    冲浪是我的项目名称。希望这可以帮助。

    关于.net - 将RTF文件从资源加载到WPF应用程序中的RichTextBox中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8575786/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com