閱讀

2010-11-10 84 views
1

我創建了一個文件,現在我想讀它放回program.When我點擊按鈕2我希望它讀取的文件,並在label6.text閱讀

public void writetext() 
    { 

     using (TextWriter writer = File.AppendText("filename.txt")) 

     { 
     writer.WriteLine("First name, {0} Lastname, {1} Phone,{2} Day of birth,{3} Month of Birth{4}", textBox1.Text, textBox2.Text, maskedTextBox1.Text, textBox4.Text, textBox3.Text); 
     MessageBox.Show(String.Format("First Name,{0} Lastname, {1} Phone,{2} Day of birth,{3} Month of Birth{4}", textBox1.Text, textBox2.Text, maskedTextBox1.Text, textBox4.Text, textBox3.Text)); 
     } 


    } 
    public void reset() 
    { 
     textBox1.Text = ""; 
     textBox2.Text = ""; 
     textBox3.Text = ""; 
     textBox4.Text = ""; 
     maskedTextBox1.Text = ""; 
    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
     Close(); 
    } 

    private void button2_Click(object sender, EventArgs e) 


    { 
     File.ReadAllLines("filename.txt"); 
     label6.Text = ("filename.text"); 
    } 
} 

顯示它是創建一個文件}

回答

3

File.ReadAllLines(文件名)將返回一個字符串[](每行一個字符串) - 在你的代碼中沒有存儲返回的字符串[]從ReadAllLines()。此外,ReadAllLines()將關閉您相信的流。

不會對你有什麼做的設計建議,你需要做這樣的事情,讓你想要的東西:

string[] lines = File.ReadAllLines("filename.txt"); 
label6.Text = String.Join(Environment.NewLine, lines); 

這將參加由適用於您所在地區的換行字符分隔行的數組。然後它將結果字符串分配給標籤。

+0

非常感謝你 – user770022 2010-11-10 05:17:38

2

嘗試:

label6.Text = File.ReadAllText("filename.txt"); 

ReadAllText返回整個文件作爲一個字符串。

+0

錯誤無法將類型'string []'隱式轉換爲'string' – user770022 2010-11-10 05:10:02

+0

@ RandyWhite30,您需要加入它們。 – jcolebrand 2010-11-10 05:11:14

+0

不知道你們在說什麼。 – jordanbtucker 2010-11-10 05:12:24

0

在button2_Click()事件,從讀取文件中的所有行之後,你需要保存一些字符串的那些行,然後分配該字符串label.Text財產或直接assing它Text屬性。

Label.Text = File.ReadAllLines( 「FILENAME.TXT」);

Here你可以找到關於File.ReadAllLines()方法的詳細信息。

您可以使用File.ReadAllText()方法。它將所有文本都放在一個字符串中。

+0

ReadAllLines返回一個字符串數組,所以這不會被編譯。 – jordanbtucker 2010-11-10 05:11:08

+0

@Jordan,謝謝你的糾正。我們可以使用ReadAllText()方法而不是ReadAllLines()方法。 – Shekhar 2010-11-10 05:12:10