2009-02-05 181 views
24

我想在vb.net的網頁上打印一條消息。我正嘗試以新的方式獲取消息。我嘗試使用「\ r \ n」和新行字符。但是,這是打印在頁面而不是下一行。請讓我知道是否有其他選擇。VB.Net中的新行字符?

回答

11

您需要在網頁上使用HTML來獲得換行符。例如「< br/>」會給你一個換行符。

5
+0

這不會爲web環境做任何事情。您需要一個
標籤 – 2009-02-05 14:10:54

51

結賬Environment.NewLine。至於網頁,與<br><p></p>標籤斷線。

+0

您的意思是 標籤right? – 2009-02-05 12:43:14

+0

+1在所有環境中工作 – TruthOf42 2014-10-02 14:41:33

+0

提供

解決方案的榮譽 - 這裏是最好的一個,恕我直言。 – jinzai 2017-12-20 19:34:59

2
VbCr 

試試看。

+4

VbCr =「\ r」。 vbCrLf =「\ r \ n」並且更常見 – JaredPar 2009-02-05 14:37:10

5

是:

vbnewline

例如

Msgbox ("Fst line" & vbnewline & "second line")

+0

這可以在Reporting Services文本框表達式中很好地工作。 – 2013-08-07 19:14:27

34

Environment.NewLine是最 「.NET」 的方式Ø f得到這個字符,它也會在Windows上發出一個回車符和換行符,並且如果這是你的一個擔憂,那麼在Unix中只是一個回車符。

但是,您也可以使用VB6樣式vbCrLfvbCr,分別給出回車符和換行符或回車符。

+4

爲什麼downvote? – 2009-02-05 12:58:59

+0

我懷疑,因爲雖然你的答案解決了如何獲得換行符,但實際上並不是提問者需要的答案。他實際需要的是一個HTML中斷。正如其他答案所涵蓋的那樣。 剛纔談到NewLine的答案都沒有真正回答這個問題。 – andynormancx 2009-02-05 14:19:09

8

如果你正在使用這樣的東西。

Response.Write("Hello \r\n") 
Response.Write("World \r\n") 

和輸出

Hello\r\nWorld\r\n 

那麼你基本上在尋找這樣的事情

Response.Write("Hello <br/>") 
Response.Write("World <br/>") 

這將輸出

Hello 
World 

,你也可以只定義「 < br/>「作爲常數並重新使用它

例如,

Public Const HtmlNewLine as string ="<br />" 
Response.Write("Hello " & HtmlNewLine) 
Response.Write("World " & HtmlNewLine) 
15

在VB中這樣做的正確方法是使用VB常量換行符。主要的三個是

  • vbCrLf = 「\ r \ n」
  • VBCR = 「\ r」
  • vbLf = 「\ n」

VB默認不允許字符串中的任何字符轉義碼與C#和C++等語言不同。處理文件路徑時,這樣做的一個原因是易用性。

  • C++文件路徑字符串: 「C:\\ FOO \\跳回到bar.txt」
  • VB文件路徑字符串: 「C:\ FOO \跳回到bar.txt」
  • C#文件路徑串:C++方式或@ 「C:\富\跳回到bar.txt」
1

在這種情況下,我可以使用vbNewLinevbCrLf"\r\n"

3

就可以解決在Visual Basic .NET這個問題沒有串聯你的文字,你可以用這個作爲返回類型的重載的ToString:

System.Text.RegularExpressions.Regex.Unescape(String.format("FirstName:{0} \r\n LastName: {1}", "Nordanne", "Isahac")) 
2

在asp.net中的字符串,給出新行字符你應該使用<br>

對於窗口基地應用程序Environment.NewLine將工作正常。

1

vbCrLf是Visual Basic 6天的遺蹟。雖然它的工作原理與Environment.NewLine完全一樣,但它只能讓.NET API讓VB6開發人員更加熟悉。

您可以調用String.Replace()函數以避免串聯許多單個字符串值。

MSGBOX( 「第一線路\ n個第二線。」 替換( 「\ n」 個,Environment.NewLine)。)