2012-08-14 3 views
0

안녕 따옴표 같은 것들을 가지고 있거나 이와 같은 다른 방법이있는 파일에 여러 줄을 쓰는 쉬운 방법이 있거나이 방법을 사용하는 유일한 방법입니다따옴표로 텍스트 파일에 여러 줄 쓰기 v2.net

   Dim objwriter As New System.IO.StreamWriter(AppsDir & "EthIPChanger.bat") 
      objwriter.WriteLine("@echo off") 
      objwriter.WriteLine("netsh interface ip set address name=""" & "Local Area Connection""" & " static " & TB_EthIPAddress.Text & " " & TB_EthSubnetMask.Text & " " & TB_EthDefaultGateway.Text & " 1") 
      objwriter.WriteLine("netsh interface ip set dns """ & "Local Area Connection""" & " static " & TB_EthDNS1.Text) 
      objwriter.WriteLine("ipconfig /all > """ & AppsDir & "NetworkInfo.txt""") 
      objwriter.WriteLine("echo hi > """ & AppsDir & "CheckLen.txt""") 
      objwriter.Close() 

난 당신이 파이썬을 사용하는 경우 "가"어떻게 "를 선택한 다음 그 안에 무엇을하고 그것을 끝" "

그런 아무것도 vb.net에 존재 하는가"수있어?

감사

당신은 모두 StringBuilder로 시도 할 수
+0

* 대하 (34) * 대신 큰 따옴표를하는. –

답변

2

당신이 objwriter.Write를 사용하는 경우 - 당신은 vbcrlf 자신을 제공 할 수 있습니다 - 다음은 하나의 쓰기 문에 여러 '선'을 넣을 수 있습니다 . 예를 들어

: 당신이 사용할 수있는

Dim str2write As string 
str2write = "firstline" and Chr(34) & Chr(34) & vbcrlf 
str2write &= Chr(34) & "second line" and Chr(34) & vbcrlf & vbcrlf 
objwriter.write(str2write) 
objwriter.close() 
1

:

Dim objwriter As New System.IO.StreamWriter(AppsDir & "EthIPChanger.bat") 
    Dim textToWrite As New System.Text.StringBuilder 

    With textToWrite 
     .Append("@echo off") 
     .AppendFormat("netsh interface ip set address name={0}Local Area Connection{0} static {1} {2} {3} 1", Chr(34), TB_EthIPAddress.Text, TB_EthSubnetMask.Text, TB_EthDefaultGateway.Text) 
     .AppendFormat("netsh interface ip set dns {0}Local Area Connection{0} static {1}", Chr(34), TB_EthDNS1.Text) 
     .AppendFormat("ipconfig /all > {0}{1}{2}{0}", Chr(34), AppsDir, TB_EthDNS1.Text) 
     .AppendFormat("echo hi > {0}{1}{2}{0}", Chr(34), AppsDir, CheckLen.Text) 
    End With 

    objwriter.WriteLine(textToWrite.ToString) 
    objwriter.Close()