2015-11-09 75 views
1

您好我正在嘗試自己的項目來編寫購物車程序,允許用戶添加,刪除,刪除(單數刪除),刪除(刪除全部),保存(如收據),更新(更改添加的項目數據),目前我遇到了保存問題。 我看了看周圍的堆棧溢出,發現的東西,似乎差不多的工作,但我不知道我做錯了什麼......究竟以下方法Windows窗體應用程序保存爲.txt方法

public void Save(string fileName) 
{ 
    System.IO.File.WriteAllText(@"C:\Users\barry\Desktop\GG\pewpew\receipt.txt", contents); 
} 

我不知道究竟應該替換「內容」我想我的描述會幫助理解。 文件結構是一個帶有兩個功能添加類的WFA。

回答

1

內容寫入字符串是要保存到文件中的文本。

所以:

public void Save(string fileName, contents) 
{ 
    System.IO.File.WriteAllText(filename, contents); 
} 

會給你包含從內容參數文本的文本文件。該文件將是文件名參數的名稱。

要獲得所有從列表框中的項目,你可以使用:

var items = ""; 

foreach (var item in listBox1.SelectedItems) 
{ 
    items += item.ToString(); 
    items += "\n"; 
} 

Save(@"C:\my-file.txt", items); 
+0

天上,如果我想保存的東西,用戶輸入?我試圖讓我的列表框的內容保存到文件中,而且我似乎無法調用lbItems(我的列表框的名稱) –

+0

您想要所有條目還是隻選擇所選條目? –

+0

所有的項目(它應該像一個收據:D) –

2

內容是要在txt文件

2

contents是要寫入文件,即接收內容的數據。您需要在此建立了收據作爲一個字符串,並傳遞給WriteAllText

粗糙例如:

public void Save(string fileName) 
{ 
    var content = new StringBuilder(); 
    foreach(var cartItem in shoppingCart) 
    { 
      content.AppendFormat("Item: {0}{1}", cartItem.Name, Environment.NewLine); 
    } 

    System.IO.File.WriteAllText(@"C:\Users\barry\Desktop\GG\pewpew\receipt.txt", contents.ToString()); 
}