Wilco.Web.SyntaxHighlighting.SyntaxHighlighter实现代码高亮

2017-01-26 17:49:17  访问(1805) 赞(0) 踩(0)


相关下载:Wilco.SyntaxHighlighterV0.5.00.zip     

  • 
    string file = Request.QueryString["filename"];
    
            if (String.IsNullOrEmpty(file))
            {
                return;
            }
    
            string fullFileName = Page.Request.PhysicalApplicationPath + file;
            string content = File.ReadAllText(fullFileName, System.Text.Encoding.GetEncoding("gb2312"));
    
            string language = "ASPX";
            string fileName = file.ToLower();
            if (fileName.EndsWith(".aspx"))
            {
                language = "ASPX";
            }
            else if (fileName.EndsWith(".cs"))
            {
                language = "C#";
            }
            else if (fileName.EndsWith(".config") || fileName.EndsWith(".sitemap") || fileName.EndsWith(".xml"))
            {
                language = "XML";
            }
            else if (fileName.EndsWith(".css"))
            {
                language = "CSS";
            }
            else if (fileName.EndsWith(".js"))
            {
                language = "JavaScript";
            }
    
            SyntaxHighlighter1.Mode = Wilco.Web.SyntaxHighlighting.HighlightMode.Source;
            SyntaxHighlighter1.Language = language;
            SyntaxHighlighter1.Text = content;
    

  • <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="WebPages_FineUI3x_WebForms_Common_ViewSRC_Default"  ValidateRequest="false" %>
    
    <%@ Register Assembly="Wilco.SyntaxHighlighter" Namespace="Wilco.Web.SyntaxHighlighting"
        TagPrefix="cc1" %>
    
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <style type="text/css">
            body {
                margin: 0px;
                padding: 0px;
                font-size: 12px;
                background-color: White;
            }
    
            pre span {
                font-family: consolas,arial,tahoma,verdana,helvetica;
            }
    
            .shl_ln {
                border-right: 1px solid #999;
                padding-right: 2px;
                color: #999;
                margin-right: 2px;
            }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
            <cc1:SyntaxHighlighter ID="SyntaxHighlighter1" runat="server">
            </cc1:SyntaxHighlighter> 
        </form>
    </body>
    </html>
    
    

标签:Wilco.Web.SyntaxHighlighting.SyntaxHighlighter    代码高亮    C#    DLL组件 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)