2015-08-28 36 views
0

我用這個方法救我的連接句子到一個文本文件:流讀取第二行的Visual Studio C#

MemoryStream ms = new MemoryStream(); 

byte[] memData = Encoding.UTF8.GetBytes("Data Source=" + textBox1.Text + ";" + Environment.NewLine + "Initial Catalog=" + textBox2.Text + ";" + Environment.NewLine + "User ID=" + textBox3.Text + ";" + Environment.NewLine + "password=" + textBox4.Text + ";"); 

ms.Write(memData, 0, memData.Length); 
FileStream strm = new FileStream(@"C:\Users\Çağatay\Desktop\test.txt", FileMode.Create, FileAccess.Write); 
ms.WriteTo(strm); 
ms.Close(); 
strm.Close(); 
MessageBox.Show("Connection Saved"); 

是否有重裝行文本框回來的StreamReader的方法?

我搜索,發現這個:

int counter = 0; 
string line; 

// Read the file and display it line by line. 
System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\Çağatay\Desktop\test.txt"); 
while ((line = file.ReadLine()) != null) 
{ 
    MessageBox.Show(line); 
    counter++; 
} 

file.Close(); 

但我需要的東西,如:

textbox1.text=streamreader.readline[0] 
textbox2.text=streamreader.readline[1] 

誰能幫助?

回答

3

任何你不會加載整個文件的原因?

string[] lines = File.ReadAllLines(@"C:\Users\Çağatay\Desktop\test.txt"); 

同樣你的代碼,第一件是用相當簡單:

File.WriteAllLines(
    @"C:\Users\Çağatay\Desktop\test.txt", 
    new[] 
    { 
     "Data Source=" + textBox1.Text + ";", 
     "Initial Catalog=" + textBox2.Text + ";", 
     "User ID=" + textBox3.Text + ";", 
     "password=" + textBox4.Text + ";" 
    }); 

或用C#6:

File.WriteAllLines(
    @"C:\Users\Çağatay\Desktop\test.txt", 
    new[] 
    { 
     $"Data Source={textBox1.Text};", 
     $"Initial Catalog={textBox2.Text};", 
     $"User ID={textBox3.Text};", 
     $"password={textBox4.Text};" 
    }); 
+0

我覺得它是如此,他可以映射行文本框。然後再次,用你的代碼,他可以做'textbox1.Text = lines [0]' –

+0

我如何將第一行附加到textbox1.text和第2行到textbox2.text? –

+0

@CagatayCelik:'textBox1.Text = lines [0]; textBox2.Text = lines [1];'...它只是一個數組。 –

相關問題