如题,我用C#程序生成了一个.dot文件,我要得到绘图的结果。我需要用文本方式打开这个文件,然后把内容贴到"http://www.webgraphviz.com/"网站上的框框里面,点击"Generate graph",然后会给我画图。
我想用C#来自动化这个过程,也就是
(1) 要么用C#启动我机器上的默认浏览器,navigate到这个网址,把文本粘帖进去,自动帮我点击"Generate graph"按钮,生成我要的结果。这个用C#能否做到?
(2)要么,不用启动浏览器,直接把我的内容发送到这个网址,然后从网站的响应当中抽取我要的图片。这个C#能否做到?
谢谢。
------解决思路----------------------
第一个方法是可以实现你的需求的。
我看了下这个网站,他绘图的方式是用js绘制的,而且绘制的结果并不是一张图片,是svg的标签放在页面中的。
你可以试下把网站的js扒下来放到本地试试,主要的绘图应该是viz.js这个文件。
------解决思路----------------------
已经把网站js扒下来,并在本地实现绘图并保存到图片,但在winform里的webbrowser中打开会有js错误,导致功能无法实现。现在考虑在网站中加载文件,并把内容赋到textarea中,但这样还是需要手工点击,且浏览器对文件的操作支持不是很好。进度暂时是这样。
------解决思路----------------------
补张图