public bool WriteFile(string filename) { try { using (FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.ReadWrite)) { { BinaryWriter bw = new BinaryWriter(fs); bw.Write(_DicEntries.Count); //总个数 foreach (var kv in _DicEntries) { CReceiptInfo entry = kv.Value; bw.Write(entry.BillingType); bw.Write(entry.RoleId); bw.Write(entry.IsSucceed); Util.WriteString(bw, entry.OrderId); Util.WriteString(bw, entry.ProductId); Util.WriteString(bw, entry.TransactionId); Util.WriteString(bw, entry.Receipt); } } } } catch (IOException) { return(false); } return(true); }
public void Update(int billingType, CReceiptInfo entry) { if (_DicEntries.ContainsKey(billingType)) { _DicEntries[billingType] = entry; } else { _DicEntries.Add(billingType, entry); } }