Beispiel #1
0
    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);
    }
Beispiel #2
0
 public void Update(int billingType, CReceiptInfo entry)
 {
     if (_DicEntries.ContainsKey(billingType))
     {
         _DicEntries[billingType] = entry;
     }
     else
     {
         _DicEntries.Add(billingType, entry);
     }
 }