我正在嘗試第一次嘗試“保存檔案”按鈕。進展非常順利。:D 我已經能夠讓檔案將來自不同文本框的多段用戶輸入文本組合成一個檔案,并將其保存為文本檔案輸出。
我被卡住的地方是我試圖弄清楚如何將文本檔案分成多行以便于閱讀。我曾嘗試在線搜索示例,但我所看到的一切都相反,如何將多個文本輸入組合到一個檔案中。我已經知道了。
這是我的代碼。我正在嘗試將它分成長空白所在的新行。提前致謝。
private void button1_Click_2(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Text File|*.txt";
sfd.FileName = "Writing Prompt- " Txt_Prompt_Title.Text;
if (sfd.ShowDialog() == DialogResult.OK)
{
string path = sfd.FileName;
TextWriter sf = new StreamWriter (File.Create(path));
sf.Write("Writing Prompt: " Txt_Prompt_Title.Text " " Lbl_Prompt_Output.Text " " Txt_Prompt_Notes.Text);
sf.Dispose();
}
}
uj5u.com熱心網友回復:
這只是對 OP 的自我回答的重述,并結合了評論中提出的建議。我也在使用原始using語法,并不是每個人都在使用最近的編譯器。如果 OP 更新他/她的答案,我將洗掉它:
private void button1_Click_2(object sender, EventArgs e)
{
using (var sfd = new SaveFileDialog()) {
sfd.Filter = "Text File|*.txt";
sfd.FileName = "Writing Prompt- " Txt_Prompt_Title.Text;
if (sfd.ShowDialog() == DialogResult.OK)
{
string path = sfd.FileName;
using (var sf = new StreamWriter (File.Create(path))){
sf.Write("Writing Prompt: " Txt_Prompt_Title.Text
"\n"
"\n " Lbl_Prompt_Output.Text
"\n"
"\n " Txt_Prompt_Notes.Text);
}
}
}
}
我沒有添加的是使用Environment.Newline代替的"\n"代碼,或者擺脫字串連接的代碼(這會導致大量需要被垃圾收集的垃圾字串物件)。正如@MathieuGuindon 建議的那樣,實作兩者的一種方法是一遍又一遍地使用)。.WriteLine
您可能想要查找字串插值以創建字串,其中嵌入了其他物件的字串渲染。
您真的應該按照@jimi 指向您的using宣告的鏈接進行操作。它提供了一種方法來確保您正確地Dispose實作物件,IDisposable同時使您的代碼更具可讀性。
uj5u.com熱心網友回復:
我想到了。
private void button1_Click_2(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Text File|*.txt";
sfd.FileName = "Writing Prompt- " Txt_Prompt_Title.Text;
if (sfd.ShowDialog() == DialogResult.OK)
{
string path = sfd.FileName;
TextWriter sf = new StreamWriter (File.Create(path));
sf.Write("Writing Prompt: " Txt_Prompt_Title.Text
"\n"
"\n " Lbl_Prompt_Output.Text
"\n"
"\n " Txt_Prompt_Notes.Text);
sf.Dispose();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/433995.html
