本文整理汇总了C#中FileHelperEngine.AppendToFile方法的典型用法代码示例。如果您正苦于以下问题:C# FileHelperEngine.AppendToFile方法的具体用法?C# FileHelperEngine.AppendToFile怎么用?C# FileHelperEngine.AppendToFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileHelperEngine
的用法示例。
在下文中一共展示了FileHelperEngine.AppendToFile方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AppendToFile
public void AppendToFile()
{
var engine = new FileHelperEngine<SampleType>();
var res = new SampleType[2];
res[0] = new SampleType();
res[1] = new SampleType();
res[0].Field1 = DateTime.Now.AddDays(1).Date;
res[0].Field2 = "je";
res[0].Field3 = 0;
res[1].Field1 = DateTime.Now.Date;
res[1].Field2 = "ho";
res[1].Field3 = 2;
engine.WriteFile(@"test.txt", res);
engine.AppendToFile(@"test.txt", res);
var res2 = (SampleType[]) engine.ReadFile(@"test.txt");
Assert.AreEqual(4, res2.Length);
Assert.AreEqual(res[0].Field1, res2[0].Field1);
Assert.AreEqual(res[1].Field1, res2[1].Field1);
Assert.AreEqual(res[0].Field1, res2[2].Field1);
Assert.AreEqual(res[1].Field1, res2[3].Field1);
}
示例2: AppendOneToFile
public void AppendOneToFile()
{
engine = new FileHelperEngine(typeof (SampleType));
SampleType[] res = new SampleType[2];
res[0] = new SampleType();
res[1] = new SampleType();
res[0].Field1 = DateTime.Now.AddDays(1).Date;
res[0].Field2 = "je";
res[0].Field3 = 0;
res[1].Field1 = DateTime.Now.Date;
res[1].Field2 = "ho";
res[1].Field3 = 2;
engine.WriteFile(@"test.txt", res);
SampleType record = new SampleType();
record.Field1 = DateTime.Now.Date;
record.Field2 = "h2";
record.Field3 = 2;
engine.AppendToFile(@"test.txt", record);
SampleType[] res2 = (SampleType[]) engine.ReadFile(@"test.txt");
Assert.AreEqual(3, res2.Length);
Assert.AreEqual(res[0].Field1, res2[0].Field1);
Assert.AreEqual(res[1].Field1, res2[1].Field1);
Assert.AreEqual(DateTime.Now.Date, res2[2].Field1);
}
示例3: AppendToEmpty
public void AppendToEmpty()
{
File.Copy(TestCommon.GetPath("Good", "TestEmpty.txt"), "tempEmpty.txt", true);
engine = new FileHelperEngine(typeof (SampleType));
SampleType[] res = new SampleType[1];
res[0] = new SampleType();
res[0].Field1 = DateTime.Now.AddDays(1).Date;
res[0].Field2 = "je";
res[0].Field3 = 0;
engine.AppendToFile(@"tempEmpty.txt", res);
SampleType[] res2 = (SampleType[]) engine.ReadFile(@"tempEmpty.txt");
Assert.AreEqual(1, res2.Length);
Assert.AreEqual(res[0].Field1, res2[0].Field1);
if (File.Exists("tempEmpty.txt")) File.Delete("tempEmpty.txt");
}
示例4: BadAppend2
public void BadAppend2()
{
engine = new FileHelperEngine(typeof (SampleType));
File.Copy(TestCommon.GetPath("Bad", "BadAdd2.txt"), "BadAddTemp2.txt", true);
SampleType record = new SampleType();
record.Field1 = DateTime.Now.Date;
record.Field2 = "AS";
record.Field3 = 66;
engine.AppendToFile(@"BadAddTemp2.txt", record);
SampleType[] res2 = (SampleType[]) engine.ReadFile(@"BadAddTemp2.txt");
Assert.AreEqual(4, res2.Length);
Assert.AreEqual("AS", res2[3].Field2);
Assert.AreEqual(66, res2[3].Field3);
}
示例5: backtest
//.........这里部分代码省略.........
if (strs3.ContainsKey(lastDate.ToString("yyyyMMdd")) || strs3.ContainsKey(lastDate.AddDays(-1).ToString("yyyyMMdd")))
{
lastDate = lastDate.AddDays(-4);
}
else
lastDate = lastDate.AddDays(-1);
}
else
{
if (strs3.ContainsKey(lastDate.ToString("yyyyMMdd")) || strs3.ContainsKey(lastDate.AddDays(-1).ToString("yyyyMMdd")))
{
lastDate = lastDate.AddDays(-2);
}
else
lastDate = lastDate.AddDays(-1);
}
#endregion
strategy2ExitbySumBeta(quarter, threshold, buyinpower, (decimal)5, lastDate);
DailyGroupbysymbol(quarter, threshold);
#region create daily report
//FileHelperEngine enginDR = new FileHelperEngine(typeof(DailyDataout));
//enginDR.WriteFile(string.Format("DailyReport\\{0}.{1}.D.csv", quarter, Convert.ToInt32(threshold * new decimal(100))), ReportEaring);
DailyDataout[] ReportEaring = (DailyDataout[])EngineOut.ReadFile(string.Format("DailyReport\\{0}.{1}.D.csv", quarter, Convert.ToInt32(threshold * new decimal(100))));
var DailyReport = ReportEaring.GroupBy(d => d.date).Select(d => new DailyReport
{
date=d.Key,
pnl=d.Sum(dd=>dd.pnl)+d.Sum(dd=>dd.spypnl),
pnlovernight=d.Sum(dd=>dd.overnightpnl)+d.Sum(dd=>dd.overnightspypnl),
pnlday=d.Sum(dd=>dd.daypnl)+d.Sum(dd=>dd.dayspypnl),
longcount=d.Where(dd=>dd.threshold>0).Count(),
shortcount=d.Where(dd=>dd.threshold<0).Count(),
longpnl=d.Where(dd=>dd.threshold>0).Sum(dd=>dd.pnl),
shortpnl = d.Where(dd => dd.threshold < 0).Sum(dd => dd.pnl),
qua=quarter,
lose10=d.Sum(dd=>dd.lose10),
win10=d.Sum(dd=>dd.win10),
hspypnl = d.Sum(dd => dd.spypnl),
}).OrderBy(d=>d.date);
#endregion
#region get the bp and accpnl daily
List<DailyReport> newDailyReport = new List<DailyReport>();
decimal accPnl = 0;
foreach(var date in DailyReport)
{
DailyReport tempdailyreport = new DailyReport();
tempdailyreport = date;
accPnl = accPnl + date.pnl;
tempdailyreport.accPnl = accPnl;
tempdailyreport.bp = Math.Max(date.longcount, date.shortcount) * 2 * buyinpower;
newDailyReport.Add(tempdailyreport);
}
#endregion
#region get the dollar sharpe
decimal avgPnl = newDailyReport.Select(d => d.accPnl).Last() / newDailyReport.Where(d => d.pnl != 0).Count();
List<DailyReport> finalDailyReport = new List<DailyReport>();
decimal SD = 0;
int count = 1;
foreach(var date in newDailyReport)
{
DailyReport tempdailyreport = new DailyReport();
tempdailyreport = date;
SD = SD + (date.pnl - avgPnl) * (date.pnl - avgPnl);
if (count != 1)
date.dollarSharp = avgPnl / (decimal)(Math.Sqrt(Convert.ToDouble(SD) / ((count - 1)*252)));
finalDailyReport.Add(tempdailyreport);
count++;
}
FileHelperEngine fileHelperEngine5 = new FileHelperEngine(typeof(DailyReport));
fileHelperEngine5.HeaderText = "date,longpnl,shortpnl,longcount,shortcount,quarter,dollarsharp,bp,win10,lose10,spy hedge pnl,pnl overnight, pnl day,pnl,acc pnl";
if (!File.Exists("DailyReport\\R.csv"))
{
fileHelperEngine5.WriteFile(string.Format("DailyReport\\R.csv", quarter, Convert.ToInt32(threshold * new decimal(100))), finalDailyReport);
}
else
{
fileHelperEngine5.AppendToFile(string.Format("DailyReport\\R.csv", quarter, Convert.ToInt32(threshold * new decimal(100))), finalDailyReport);
}
#endregion
TimeSpan en = DateTime.Now.TimeOfDay;
Console.WriteLine(en-st);
}
示例6: createQua
private static void createQua()
{
IEnumerable<DailyData1> dailyData1s;
int num = 2014;
int num1 = 2014;
string[] strArrays = new string[] { "0101", "0401", "0701", "1001" };
string[] strArrays1 = strArrays;
strArrays = new string[] { "0501", "0801", "1101", "0201" };
string[] strArrays2 = strArrays;
while (num <= num1)
{
for (int i = 0; i < 4; i++)
{
if (File.Exists((string.Format("Daily\\DailyQua\\{0}{1}.csv", num, i + 1))))
{
File.Delete(string.Format("Daily\\DailyQua\\{0}{1}.csv", num, i + 1));
}
string[] files = Directory.GetFiles("Daily\\DBadv");
for (int j = 0; j < (int)files.Length; j++)
{
string str = files[j];
FileHelperEngine fileHelperEngine = new FileHelperEngine(typeof(DailyData1));
DailyData1[] dailyData1Array = (DailyData1[])fileHelperEngine.ReadFile(str);
if (i == 3)
{
DailyData1[] dailyData1Array1 = dailyData1Array;
IEnumerable<DailyData1> dailyData1s1 = ((IEnumerable<DailyData1>)dailyData1Array1).Where<DailyData1>((DailyData1 d) =>
{
bool flag = d.date >= DateTime.ParseExact(string.Format("{0}{1}", num, strArrays1[i]), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);
return flag;
});
dailyData1s = dailyData1s1.Where<DailyData1>((DailyData1 d) =>
{
bool flag = d.date < DateTime.ParseExact(string.Format("{0}{1}", num + 1, strArrays2[i]), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);
return flag;
});
fileHelperEngine.AppendToFile(string.Format("Daily\\DailyQua\\{0}{1}.csv", num, i + 1), dailyData1s);
}
else
{
DailyData1[] dailyData1Array2 = dailyData1Array;
IEnumerable<DailyData1> dailyData1s2 = ((IEnumerable<DailyData1>)dailyData1Array2).Where<DailyData1>((DailyData1 d) =>
{
bool flag = d.date >= DateTime.ParseExact(string.Format("{0}{1}", num, strArrays1[i]), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);
return flag;
});
dailyData1s = dailyData1s2.Where<DailyData1>((DailyData1 d) =>
{
bool flag = d.date < DateTime.ParseExact(string.Format("{0}{1}", num, strArrays2[i]), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);
return flag;
});
fileHelperEngine.AppendToFile(string.Format("Daily\\DailyQua\\{0}{1}.csv", num, i + 1), dailyData1s);
}
}
}
num++;
}
}
示例7: GuardarItfTXTlr
public static void GuardarItfTXTlr(out string NombreProcesado, eFact_Entidades.Lote Lote, string PreFijo, string Ruta, bool IF)
{
//Deserializar ( pasar de XML a FeaEntidades.InterFacturas.lote_comprobantes )
List<FeaEntidades.InterFacturas.lote_response> lLr = new List<FeaEntidades.InterFacturas.lote_response>();
FeaEntidades.InterFacturas.lote_response Lr = new FeaEntidades.InterFacturas.lote_response();
eFact_RN.Lote.DeserializarLr(out Lr, Lote.LoteXmlIF);
lLr.Add(Lr);
//Evento de escritura de txt
FileHelperEngine e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.lote_response));
string nombreProcesado = "";
GenerarNombreArch(out nombreProcesado, Ruta, PreFijo, Lote, "txt");
NombreProcesado = nombreProcesado;
e.WriteFile(NombreProcesado, lLr);
foreach (FeaEntidades.InterFacturas.error elote in Lr.errores_lote)
{
if (elote != null)
{
List<FeaEntidades.InterFacturas.error> ierrores_lote = new List<FeaEntidades.InterFacturas.error>();
ierrores_lote.Add(elote);
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.error));
e.AppendToFile(NombreProcesado, ierrores_lote);
}
}
if (Lr.comprobante_response != null)
{
foreach (FeaEntidades.InterFacturas.comprobante_response comprobante in Lr.comprobante_response)
{
List<FeaEntidades.InterFacturas.comprobante_response> icr = new List<FeaEntidades.InterFacturas.comprobante_response>();
icr.Add(comprobante);
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.comprobante_response));
e.AppendToFile(NombreProcesado, icr);
if (comprobante.errores_comprobante != null)
{
foreach (FeaEntidades.InterFacturas.error ecomprobante in comprobante.errores_comprobante)
{
if (ecomprobante != null)
{
List<FeaEntidades.InterFacturas.error> ierrores_comprobante = new List<FeaEntidades.InterFacturas.error>();
ierrores_comprobante.Add(ecomprobante);
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.error));
e.AppendToFile(NombreProcesado, ierrores_comprobante);
}
}
}
}
}
}
示例8: GuardarItfTXT
public static void GuardarItfTXT(out string NombreProcesado, eFact_Entidades.Lote Lote, string PreFijo, string Ruta, bool IF)
{
//Deserializar ( pasar de XML a FeaEntidades.InterFacturas.lote_comprobantes )
FeaEntidades.InterFacturas.lote_comprobantes Lc = new FeaEntidades.InterFacturas.lote_comprobantes();
eFact_RN.Lote.DeserializarLc(out Lc, Lote, IF);
//Evento de escritura de txt
List<FeaEntidades.InterFacturas.cabecera_lote> clote = new List<FeaEntidades.InterFacturas.cabecera_lote>();
clote.Add(Lc.cabecera_lote);
FileHelperEngine e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.cabecera_lote));
string nombreProcesado = "";
GenerarNombreArch(out nombreProcesado, Ruta, PreFijo, Lote, "txt");
NombreProcesado = nombreProcesado;
e.WriteFile(NombreProcesado, clote);
for (int i = 0; i < Lc.cabecera_lote.cantidad_reg; i++)
{
List<FeaEntidades.InterFacturas.informacion_comprador> icomprador = new List<FeaEntidades.InterFacturas.informacion_comprador>();
icomprador.Add(Lc.comprobante[i].cabecera.informacion_comprador);
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.informacion_comprador));
e.AppendToFile(NombreProcesado, icomprador);
List<FeaEntidades.InterFacturas.informacion_comprobante> icomprobante = new List<FeaEntidades.InterFacturas.informacion_comprobante>();
icomprobante.Add(Lc.comprobante[i].cabecera.informacion_comprobante);
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.informacion_comprobante));
e.AppendToFile(NombreProcesado, icomprobante);
List<FeaEntidades.InterFacturas.informacion_vendedor> ivendedor = new List<FeaEntidades.InterFacturas.informacion_vendedor>();
ivendedor.Add(Lc.comprobante[i].cabecera.informacion_vendedor);
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.informacion_vendedor));
e.AppendToFile(NombreProcesado, ivendedor);
if (Lc.comprobante[i].cabecera.informacion_comprobante.referencias != null)
{
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.informacion_comprobanteReferencias));
e.AppendToFile(NombreProcesado, Lc.comprobante[i].cabecera.informacion_comprobante.referencias);
}
List<FeaEntidades.InterFacturas.detalle> idetalle = new List<FeaEntidades.InterFacturas.detalle>();
idetalle.Add(Lc.comprobante[i].detalle);
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.detalle));
e.AppendToFile(NombreProcesado, idetalle);
foreach (FeaEntidades.InterFacturas.linea linea in Lc.comprobante[i].detalle.linea)
{
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.linea));
List<FeaEntidades.InterFacturas.linea> ilinea = new List<FeaEntidades.InterFacturas.linea>();
ilinea.Add(linea);
e.AppendToFile(NombreProcesado, ilinea);
if (linea.importes_moneda_origen != null)
{
List<FeaEntidades.InterFacturas.lineaImportes_moneda_origen> ilineaImportesMonedaOrigen = new List<FeaEntidades.InterFacturas.lineaImportes_moneda_origen>();
ilineaImportesMonedaOrigen.Add(linea.importes_moneda_origen);
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.lineaImportes_moneda_origen));
e.AppendToFile(NombreProcesado, ilineaImportesMonedaOrigen);
}
if (linea.informacion_adicional != null)
{
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.lineaInformacion_adicional));
e.AppendToFile(NombreProcesado, linea.informacion_adicional);
}
}
if (Lc.comprobante[i].cabecera.informacion_comprobante.informacion_exportacion != null)
{
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.informacion_exportacion));
e.AppendToFile(NombreProcesado, Lc.comprobante[i].cabecera.informacion_comprobante.informacion_exportacion);
if (Lc.comprobante[i].cabecera.informacion_comprobante.informacion_exportacion.permisos != null)
{
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.permisos));
e.AppendToFile(NombreProcesado, Lc.comprobante[i].cabecera.informacion_comprobante.informacion_exportacion.permisos);
}
}
if (Lc.comprobante[i].extensiones != null)
{
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.extensiones));
e.AppendToFile(NombreProcesado, Lc.comprobante[i].extensiones);
if (Lc.comprobante[i].extensiones.extensiones_camara_facturas != null)
{
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.extensionesExtensiones_camara_facturas));
e.AppendToFile(NombreProcesado, Lc.comprobante[i].extensiones.extensiones_camara_facturas);
}
if (Lc.comprobante[i].extensiones.extensiones_destinatarios != null)
{
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.extensionesExtensiones_destinatarios));
e.AppendToFile(NombreProcesado, Lc.comprobante[i].extensiones.extensiones_destinatarios);
}
}
if (Lc.comprobante[i].resumen.descuentos != null)
{
foreach (FeaEntidades.InterFacturas.resumenDescuentos descuento in Lc.comprobante[i].resumen.descuentos)
{
List<FeaEntidades.InterFacturas.resumenDescuentos> iresumenDescuentos = new List<FeaEntidades.InterFacturas.resumenDescuentos>();
iresumenDescuentos.Add(descuento);
e = new FileHelperEngine(typeof(FeaEntidades.InterFacturas.resumenDescuentos));
e.AppendToFile(NombreProcesado, iresumenDescuentos);
}
}
//.........这里部分代码省略.........
示例9: AddSearch
/// <summary>
/// Appends a search object to SearchData.txt file
/// </summary>
/// <param name="search"></param>
private void AddSearch(Search search)
{
FileHelperEngine fileHelper = new FileHelperEngine(typeof(SearchData));
SearchData[] result = new SearchData[1];
result[0] = new SearchData();
result[0].Term = search.Term;
result[0].Type = search.Type;
//result[0].Date = search.Date;
// TODO: Fix permissions issue
fileHelper.AppendToFile("SearchData.txt", result);
}
示例10: combineCSV
static void combineCSV()
{
if (File.Exists(@"C:\Users\Jiahai\Documents\Visual Studio 2012\Projects\UpdateEarning2\UpdateEarning2\bin\Debug\Earingdate.n.csv"))
{
File.Delete(@"C:\Users\Jiahai\Documents\Visual Studio 2012\Projects\UpdateEarning2\UpdateEarning2\bin\Debug\Earingdate.n.csv");
}
string[] files = Directory.GetFiles(@"C:\Users\Jiahai\Documents\Visual Studio 2012\Projects\UpdateEarning2\UpdateEarning2\bin\Debug\symbol\");
for (int i = 0; i < (int)files.Length; i++)
{
string str = files[i];
FileHelperEngine fileHelperEngine = new FileHelperEngine(typeof(symbollistCombine));
symbollistCombine[] symbollistCombineArray = (symbollistCombine[])fileHelperEngine.ReadFile(str);
IEnumerable<symbollistCombine> symbollistCombines = ((IEnumerable<symbollistCombine>)symbollistCombineArray).Where<symbollistCombine>((symbollistCombine d) => d.Earingdate != DateTime.Parse("1999/01/01"));
fileHelperEngine.AppendToFile(@"C:\Users\Jiahai\Documents\Visual Studio 2012\Projects\UpdateEarning2\UpdateEarning2\bin\Debug\Earingdate.n.csv", symbollistCombines);
}
if (File.Exists("C:\\Users\\Jiahai\\Documents\\Visual Studio 2012\\Projects\\earingdataProj\\earingdataProj\\bin\\Debug\\updateEarning.csv"))
{
File.Delete("C:\\Users\\Jiahai\\Documents\\Visual Studio 2012\\Projects\\earingdataProj\\earingdataProj\\bin\\Debug\\updateEarning.csv");
File.Copy(@"C:\Users\Jiahai\Documents\Visual Studio 2012\Projects\UpdateEarning2\UpdateEarning2\bin\Debug\Earingdate.n.csv", "C:\\Users\\Jiahai\\Documents\\Visual Studio 2012\\Projects\\earingdataProj\\earingdataProj\\bin\\Debug\\updateEarning.csv");
}
else
{
File.Copy(@"C:\Users\Jiahai\Documents\Visual Studio 2012\Projects\UpdateEarning2\UpdateEarning2\bin\Debug\Earingdate.n.csv", "C:\\Users\\Jiahai\\Documents\\Visual Studio 2012\\Projects\\earingdataProj\\earingdataProj\\bin\\Debug\\updateEarning.csv");
}
}