我試圖每次向某個ID添加新價格時更新我的文件。使用陣列更新文件
我有一個.csv文件包含多行,如ID,名稱,地址,州,郵編,年齡,有序。所有已訂購字段的起始值爲0.
現在,我有一個表單,您可以選擇ID並插入價格....我希望將該價格添加到.csv中的總排序中。
因此,基本上,如果訂購從0開始,我添加了11.45的價格。新的.csv應在有序行中反映11.45。然後,如果我再次打開表單並添加另一個2.00的價格。 ..新Ordered將是13.45。
public void Customer()
{
string name = "";
string address = "";
string state = "";
int customerID = 0;
int zip = 0;
int age = 0;
double Ordered = 0;
Customer[] Array = Customer.getAll();
for (int k = 0; k < Array.Length; k++)
{
if (Array[k] != null)
{
ID = Array[k].getID();
if (Convert.ToInt32(Field.Text) == ID)
{
ID = Array[k].getID();
name = Array[k].getName();
address = myCustArray[k].getAddress();
state = myCustArray[k].getState();
zip = myCustArray[k].getZip();
age = myCustArray[k].getAge();
Ordered = (Array[k].getOrdered()
+ Convert.ToDouble(PriceField.Text));
using (FileStream fs = new FileStream(@"customer.csv",FileMode.Append, FileAccess.Write))
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(customerID + "," + name + "," + address + "," + state + "," + zip + "," + age + "," + totalOrdered + "/r/n");
}
}
}
}
}
}
}
我只是做安德魯在下面說,並使用你的數組重寫該文件:http://stackoverflow.com/a/7405989/771928。使用創建,因爲它會覆蓋當前文件。一定要關閉你的讀者和作家! – KreepN