2016-08-14 57 views
-1

假設我想直接設置myCustomHtmlPanel.Text如何在不嵌入資源的情況下將大量文本設置爲代碼中的屬性?

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 
    <link rel="icon" href="../../favicon.ico"> 

    <title>Top navbar example for Bootstrap</title> 

    <!-- Bootstrap core CSS --> 
    <link href="../../dist/css/bootstrap.min.css" rel="stylesheet"> 

    <!-- Custom styles for this template --> 
    <link href="navbar-top.css" rel="stylesheet"> 
    </head> 

    <body> 

    <div class="collapse" id="navbar-header"> 
     <div class="container-fluid bg-inverse p-a-1"> 
     <h3>Collapsed content</h3> 
     <p>Toggleable via the navbar brand.</p> 
     </div> 
    </div> 
    <div class="navbar navbar-light bg-faded navbar-static-top m-b-1"> 
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar-header"> 
     &#9776; 
     </button> 
    </div> 

    <div class="container"> 
     <div class="jumbotron"> 
     <h1>Navbar example</h1> 
     <p class="lead">This example is a quick exercise to illustrate how the top-aligned navbar works. As you scroll, this navbar remains in its original position and moves with the rest of the page.</p> 
     <a class="btn btn-lg btn-primary" href="../../components/#navbar" role="button">View navbar docs &raquo;</a> 
     </div> 
    </div> 


    <!-- Bootstrap core JavaScript 
    ================================================== --> 
    <!-- Placed at the end of the document so the pages load faster --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js" integrity="sha384-THPy051/pYDQGanwU6poAc/hOdQxjnOEXzbT+OuUAFqNqFjL+4IGLBgCJC3ZOShY" crossorigin="anonymous"></script> 
    <script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.2.0/js/tether.min.js" integrity="sha384-Plbmg8JY28KFelvJVai01l8WyZzrYWG825m+cZ0eDDS1f7d/js6ikvy1+X+guPIB" crossorigin="anonymous"></script> 
    <script src="../../dist/js/bootstrap.min.js"></script> 
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> 
    <script src="../../assets/js/ie10-viewport-bug-workaround.js"></script> 
    </body> 
</html> 

沒有嵌入它作爲一種資源,或做的東西,如:

myCustomHtmlPanel.Text = 
"<!DOCTYPE html>" 
+ "<html lang=\"en\">" 
+ " <head>" 
+ " <meta charset=\"utf-8\">" 
+ " <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">" 
+ " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">" 
+ " <meta name=\"description\" content=\"\">" 
+ " <meta name=\"author\" content=\"\">" 
+ " <link rel=\"icon\" href=\"../../favicon.ico\">" 
+ "" 
+ " <title>Top navbar example for Bootstrap</title>" 
+ "" 
+ " <!-- Bootstrap core CSS -->" 
+ " <link href=\"../../dist/css/bootstrap.min.css\" rel=\"stylesheet\">" 
+ "" 
+ " <!-- Custom styles for this template -->" 
+ " <link href=\"navbar-top.css\" rel=\"stylesheet\">" 
+ " </head>" 
+ "" 
+ " <body>" 
+ "" 
+ " <div class=\"collapse\" id=\"navbar-header\">" 
+ "  <div class=\"container-fluid bg-inverse p-a-1\">" 
+ "  <h3>Collapsed content</h3>" 
+ "  <p>Toggleable via the navbar brand.</p>" 
+ "  </div>" 
+ " </div>" 
+ " <div class=\"navbar navbar-light bg-faded navbar-static-top m-b-1\">" 
+ "  <button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-header\">" 
+ "  &#9776;" 
+ "  </button>" 
+ " </div>" 
+ "" 
+ " <div class=\"container\">" 
+ "  <div class=\"jumbotron\">" 
+ "  <h1>Navbar example</h1>" 
+ "  <p class=\"lead\">This example is a quick exercise to illustrate how the top-aligned navbar works. As you scroll, this navbar remains in its original position and moves with the rest of the page.</p>" 
+ "  <a class=\"btn btn-lg btn-primary\" href=\"../../components/#navbar\" role=\"button\">View navbar docs &raquo;</a>" 
+ "  </div>" 
+ " </div>" 
+ "" 
+ "" 
+ " <!-- Bootstrap core JavaScript" 
+ " ================================================== -->" 
+ " <!-- Placed at the end of the document so the pages load faster -->" 
+ " <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js\" integrity=\"sha384-THPy051/pYDQGanwU6poAc/hOdQxjnOEXzbT+OuUAFqNqFjL+4IGLBgCJC3ZOShY\" crossorigin=\"anonymous\"></script>" 
+ " <script>window.jQuery || document.write('<script src=\"../../assets/js/vendor/jquery.min.js\"><\/script>')</script>" 
+ " <script src=\"https://cdnjs.cloudflare.com/ajax/libs/tether/1.2.0/js/tether.min.js\" integrity=\"sha384-Plbmg8JY28KFelvJVai01l8WyZzrYWG825m+cZ0eDDS1f7d/js6ikvy1+X+guPIB\" crossorigin=\"anonymous\"></script>" 
+ " <script src=\"../../dist/js/bootstrap.min.js\"></script>" 
+ " <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->" 
+ " <script src=\"../../assets/js/ie10-viewport-bug-workaround.js\"></script>" 
+ " </body>" 
+ "</html>"; 

其軋液與各種逃生值的代碼,這樣的

或其他 '招數',如:

  • 保存作爲一種資源,從資源加載
  • 從外部文件/網站/數據庫

如何能夠將文本的大塊的是我爲宗旨代碼

  • 加載將其設置爲屬性值或其他形式的操作?

    在其他語言中,它們具有用於直接內聯包含的標識符,同時保留/允許使用來自變量的數據的能力。請參閱heredocnowdoc

  • +0

    https://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx。使用「@」「'作爲逐字串。 – Claies

    回答

    1

    聽起來好像你在談論逐字字符串文字。如果您在開頭引號之前加上@符號,它將允許換行符和忽略轉義字符。您仍然可以通過重複該字符兩次來使用雙引號。

    +0

    不幸的是,沒有。我不想逃避任何引用,並且在上述上下文中的@符號不符合您的意圖。例如'@「多行內容帶有引號和其他字符」'。主要的是,我想知道什麼相當於heredoc或nowdoc在c# –

    +0

    不幸的是,這可能是C#中最接近的東西。有人建議一次又一次地加入heredoc/nowdoc功能,但他們還沒有在列表中列出。 (最近:https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/2649914-insert-heredoc-string-quoting-in-c) – bitnine

    相關問題