Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用C#作为shell并通过html+呈现视图来制作客户端软件;css?_C#_Geckofx_Web Container - Fatal编程技术网

是否可以使用C#作为shell并通过html+呈现视图来制作客户端软件;css?

是否可以使用C#作为shell并通过html+呈现视图来制作客户端软件;css?,c#,geckofx,web-container,C#,Geckofx,Web Container,我想写一个客户端软件,可以安装在用户的台式机上。 我想用C#编写一个shell,让GeckoFX作为嵌入式WebBrowser使用html+css呈现视图 问题是,如果我真的像我说的那样,我需要一个webcontainer来运行这些网页 我现在的解决方案是编写一个嵌入式tomcat。将这个嵌入式tomcat和war文件以及C#东西打包到安装文件中,每次最终用户启动程序时,C#shell都应该创建一个新的进程来启动嵌入式tomcat以提供Web服务。并在C#shell关闭时终止此进程 我不认为这是

我想写一个客户端软件,可以安装在用户的台式机上。 我想用C#编写一个shell,让GeckoFX作为嵌入式WebBrowser使用html+css呈现视图

问题是,如果我真的像我说的那样,我需要一个webcontainer来运行这些网页

我现在的解决方案是编写一个嵌入式tomcat。将这个嵌入式tomcat和war文件以及C#东西打包到安装文件中,每次最终用户启动程序时,C#shell都应该创建一个新的进程来启动嵌入式tomcat以提供Web服务。并在C#shell关闭时终止此进程


我不认为这是一个好方法,但我对这个领域真的很陌生,有人能帮我建议一个更好的方法吗?非常感谢。

好的。。在HTML中嵌入CSS。对于MS WebBrowser,您可以执行如下操作:`WebBrowser WebBrowser=新WebBrowser();webBrowser.DocumentText=“…”;或者,如果您喜欢它的复杂性:''webBrowser.Navigate(“about:blank”);webBrowser.Document.Write(“…”);也许你也可以给Gecko一个字符串(或流)?问题是,我知道如何使用GeckoFX导航到url并显示它。但是它需要我提供一个Web服务器来公开Web服务,对吗?因此,我有一个嵌入式tomcat来运行我的war文件,以便在本地提供功能。但它似乎没有那么专业,我更喜欢一种比网络容器更好的方式。我不确定我是否讲清楚了。无论如何,谢谢你的回复。我不知道你想用webservice做什么。。。但它只是承载一个webservice'uribaseaddress=newuri(“net”)。tcp://localhost:48080/TestService"); 使用(ServiceHost host=new ServiceHost(typeof(MyContract),baseAddress)){host.AddServiceEndpoint(typeof(IYourContract),new NetTcpBinding(),“”);host.Open();Console.ReadLine();//保持服务打开host.Close();}´´´您只需要地址、绑定、契约,因此,大多数工作将是Web服务合同的接口。