2015-08-28 32 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];'...它只是一个数组。 –

相关问题