C# 在Mac OS X上使用Mono显示HTML
我从和其他喜欢它的人以及一个彻底的网络搜索中得知,libgluezilla不适用于OS X,因此不可能使用WebBrowser控件 如果仍然是这样的话,在Mac上的mono应用程序中是否还有其他方式显示HTMLC# 在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,但显然,我需要做的不仅仅是添加一些名称空间和几行初始化代码,以使程序在编译时正常工作,但在运行
编辑:我尝试打开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。你可以用它 有两种方法:
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。你可以用它 有两种方法:
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类已经是这个框架的一部分了,