<%
    'Sample Code WinGraphviz in ASP    'Create DOT Object
            Dim dot
            Set dot = CreateObject("Wingraphviz.dot")    'Sample data of DOT            strCMD3 = strCMD3
            strCMD3 = strCMD3 + "digraph G {" + vbcrlf
            strCMD3 = strCMD3 + "   A [label=""AT&Tasdf"" ];" + vbcrlf
            strCMD3 = strCMD3 + "   B [label=""WinGraphviz"" URL=""http://home.so-net.net.tw/oodtsen/wingraphviz/index.htm""];" + vbcrlf
            strCMD3 = strCMD3 + "   C [label=""Graphviz"" URL=""http://www.research.att.com/sw/tools/graphviz/""];" + vbcrlf
            strCMD3 = strCMD3 + "   A -> B ;" + vbcrlf
            strCMD3 = strCMD3 + "   B -> C -> A;" + vbcrlf            strCMD3 = strCMD3 + "}" + vbcrlf    'Generate BinaryImage(PNG)
            Dim Img
            Set Img = dot.ToPNG(strCMD3)    'Return            Response.contentType="image/png"
            Img.Dump(Response)    'Release Resource
            Set Img = Nothing            Set dot = Nothing%>
以上想转换成C#2.0代码........很快就结贴啦

解决方案 »

  1.   

    你总的说上面的代码是干什么的吧?
    我学过asp哦。。
      

  2.   

    //Create DOT Object            //Wingraphviz.dot需要先引用
                Wingraphviz.dot MyDot=New Wingraphviz.dot();            //Sample data of DOT
                strCMD3 += "digraph G {" + "\r\n";
                strCMD3 += " A [label=\"AT&Tasdf\" ];" + "\r\n";
                strCMD3 += " B [label=\"WinGraphviz\"";
                strCMD3 += " C [label=\"Graphviz\"";
                URL="\"http://www.research.att.com/sw/tools/graphviz/\"];" + "\r\n";            strCMD3 += " A -> B ;" + "\r\n";
                strCMD3 += " B -> C -> A;" + "\r\n";
                strCMD3 += "}" + "\r\n";            //Generate BinaryImage(PNG)            //Img不知道是什么类型,没转过来
                object Img;
                Img = MyDot.ToPNG(strCMD3);            //Return
                Response.contentType="image/png";
                Img.Dump(Response);            //Release Resource
                Img=null;
                MyDot = null;
      

  3.   

    注意我那边写的注释
    1)需添加引用Wingraphviz.dot
    2)//Img不知道是什么类型,没转过来
    object Img;
    Img = MyDot.ToPNG(strCMD3);
      

  4.   

    Wingraphviz.dot我实例化开了了...就是object Img;
    Img = MyDot.ToPNG(strCMD3);
    通不过....提示Img没有DUMP方法定义
      

  5.   

    看看那个ToPNG的返回值是什么类型的?
    定义一下Img即可
      

  6.   


    Img 是BinaryImage类型...我定义下去...现在编译时出现以下错误:错误 3 参数“1”: 无法从“System.Web.HttpResponse”转换为“WINGRAPHVIZLib.IStream”晕..啊..楼上救一下...
      

  7.   

    现在代码是这样:Test_CreateGraphPic.aspx:<%     WINGRAPHVIZLib.DOT MyDot = new DOT();    string strCMD3 = "";
        strCMD3 = strCMD3 + "digraph G {" + "\r\n";
        strCMD3 = strCMD3 + "   A [label=\"开始asdfadsasdfasdf\"  style=filled color=\"dodgerblue\" fillcolor=\"gray\"];" + "\r\n";
        strCMD3 = strCMD3 + "   B [label=\"准备\" URL=\"http://www.126.com\" shape=\"box\"   style=filled color=\"dodgerblue\" fillcolor=\"orange\" ];" + "\r\n";
        strCMD3 = strCMD3 + "   C [label=\"实施\" URL=\"http://www.126.com\" shape=\"box\"  style=filled color=\"dodgerblue\" fillcolor=\"lightyellow\" ];" + "\r\n";
        strCMD3 = strCMD3 + "   D [label=\"验证\" URL=\"http://www.126.com\" shape=\"box\"   style=filled color=\"dodgerblue\" fillcolor=\"green\" ];" + "\r\n";
        strCMD3 = strCMD3 + "   E [label=\"应急流程dafs\" URL=\"http://www.126.com\" shape=\"box\"    style=filled color=\"dodgerblue\" fillcolor=\"blue\" ];" + "\r\n";
        strCMD3 = strCMD3 + "   F [label=\"完成dsaf\"  style=filled color=\"dodgerblue\" fillcolor=\"gray\" ];" + "\r\n";
        strCMD3 = strCMD3 + "   A -> B ;" + "\r\n";
        strCMD3 = strCMD3 + "   B -> C -> D -> F ;" + "\r\n";
        strCMD3 = strCMD3 + "   D -> E -> F;" + "\r\n";
        strCMD3 = strCMD3 + "   C -> E;" + "\r\n";    strCMD3 = strCMD3 + "}" + "\r\n";
        //Generate BinaryImage(PNG)
         BinaryImage Img = MyDot.ToPNG(strCMD3);    //Return
        Response.ContentType = "image/png";
        Img.Dump(Response);    //释放资源
        Img = null;
        MyDot = null;    
        
    %>编译时提示错误如下:错误 2 与“WINGRAPHVIZLib.IBinaryImage.Dump(WINGRAPHVIZLib.IStream)”最匹配的重载方法具有一些无效参数 K:\Website\Projects\YWLXX_System\Test_CreateGraphPic.aspx 36 5 K:\...\YWLXX_System\错误 3 参数“1”: 无法从“System.Web.HttpResponse”转换为“WINGRAPHVIZLib.IStream” K:\Website\Projects\YWLXX_System\Test_CreateGraphPic.aspx 36 14 K:\...\YWLXX_System\
      

  8.   


    Response.ContentType = "image/png";
        Img.Dump(Response);这两句出错了.....可否有办法解决?