C# 在Mac OS X上使用Mono显示HTML

C# 在Mac OS X上使用Mono显示HTML,c#,macos,mono,C#,Macos,Mono,我从和其他喜欢它的人以及一个彻底的网络搜索中得知,libgluezilla不适用于OS X,因此不可能使用WebBrowser控件 如果仍然是这样的话,在Mac上的mono应用程序中是否还有其他方式显示HTML 编辑:我尝试打开webkit sharp,但遇到运行时错误,如“找不到文件…”\English.ini“,这很奇怪,因为它存在于正在搜索的位置。按照Lex Li的建议,我尝试使用MonoMac,但显然,我需要做的不仅仅是添加一些名称空间和几行初始化代码,以使程序在编译时正常工作,但在运行

我从和其他喜欢它的人以及一个彻底的网络搜索中得知,libgluezilla不适用于OS X,因此不可能使用WebBrowser控件

如果仍然是这样的话,在Mac上的mono应用程序中是否还有其他方式显示HTML


编辑:我尝试打开webkit sharp,但遇到运行时错误,如“找不到文件…”\English.ini“,这很奇怪,因为它存在于正在搜索的位置。按照Lex Li的建议,我尝试使用MonoMac,但显然,我需要做的不仅仅是添加一些名称空间和几行初始化代码,以使程序在编译时正常工作,但在运行时实际上不会打开窗口。我认为MonoMac可能不是我想要的方式,因为它会阻止代码跨平台,这就是我选择mono路线的原因。

我已经在应用程序中实现了使用mono显示HTML。我使用monobjc(http://www.monobjc.net/)和mono 2.8.10。Monobjc 4.0中包含webkit DLL。你可以用它

有两种方法:

  • 推荐方法-使用Webkit-monobjc网站上提供的示例-。如果下载该项目,您将看到示例代码
  • 现场的文件是不言自明的

    2不推荐-使用textView-子类NSTextView并将其与项目挂钩。现在将以下代码添加到子类的Setter中。我正在粘贴可用于monobjc的代码

     NSString str = new NSString(value);
    
     NSData data = str.DataUsingEncoding(NSStringEncoding.NSUnicodeStringEncoding);
    
    var attributedString1 = new NSMutableAttributedString();
    
    NSDictionary dict;
    
    _htmlString=attributedString1.InitWithHTMLDocumentAttributes(数据,输出目录).CastAs()


    TextStorage.setAttributeString(_htmlString)

    我已经在应用程序中实现了使用mono显示HTML。我使用monobjc(http://www.monobjc.net/)和mono 2.8.10。Monobjc 4.0中包含webkit DLL。你可以用它

    有两种方法:

  • 推荐方法-使用Webkit-monobjc网站上提供的示例-。如果下载该项目,您将看到示例代码
  • 现场的文件是不言自明的

    2不推荐-使用textView-子类NSTextView并将其与项目挂钩。现在将以下代码添加到子类的Setter中。我正在粘贴可用于monobjc的代码

     NSString str = new NSString(value);
    
     NSData data = str.DataUsingEncoding(NSStringEncoding.NSUnicodeStringEncoding);
    
    var attributedString1 = new NSMutableAttributedString();
    
    NSDictionary dict;
    
    _htmlString=attributedString1.InitWithHTMLDocumentAttributes(数据,输出目录).CastAs()


    TextStorage.setAttributeString(_htmlString)

    @IanNorton,我无法获得webkit sharp,但偶然发现了open webkit sharp,这看起来很有希望,因此感谢您的建议。如果您使用的是MonoMac,webkit类已经是此框架的一部分,@IanNorton,我无法获得webkit sharp,但偶然发现了open webkit sharp,这看起来很有希望,谢谢你的建议。如果你正在使用MonoMac,WebKit类已经是这个框架的一部分了,