completata riscrittura da bin a plain text (.mtc)

This commit is contained in:
Samuele E. Locatelli
2016-07-20 09:04:03 +02:00
parent a1998876c0
commit 52930ae0d5
6 changed files with 40 additions and 8 deletions
Binary file not shown.
+1 -1
View File
@@ -39,7 +39,7 @@
<add key="autoLoadConf" value="false" />
<add key="defaultConfFile" value="CMS_FANUC.xml" />
<add key="defaultPersLayerFile" value="PersistData.bin" />
<add key="defaultPersLayerFile" value="PersistData.mtc" />
<add key="defaultEsaFile" value="EsaKvara.ini" />
<add key="autoStartOnLoad" value="true" />
<add key="openDumpOnStart" value="true" />
+1 -1
View File
@@ -175,7 +175,7 @@
<None Include="App.SCM.config">
<DependentUpon>App.config</DependentUpon>
</None>
<None Include="AdapterConf\PersistData.bin">
<None Include="AdapterConf\PersistData.mtc">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Resources\SCM\app.msg" />
+4 -3
View File
@@ -393,7 +393,7 @@ namespace MTC_Adapter
{
get
{
return string.Format(@"{0}\{1:yyyy}\{1:yyyy-MM-dd}.bin", utils.CRS("XmlHistFilePath"), DateTime.Now);
return string.Format(@"{0}\{1:yyyy}\{1:yyyy-MM-dd}.mtc", utils.CRS("XmlHistFilePath"), DateTime.Now);
}
}
/// <summary>
@@ -953,7 +953,7 @@ namespace MTC_Adapter
/// <param name="filePath"></param>
public void savePersistLayer(string filePath)
{
utils.Write(agObj.persistenceLayer, filePath);
utils.WritePlain(agObj.persistenceLayer, filePath);
}
/// <summary>
/// Carica da file l'oggetto di persistenza dati
@@ -963,7 +963,8 @@ namespace MTC_Adapter
{
// inizializzo prima di leggere...
agObj.persistenceLayer = new Dictionary<string, string>();
agObj.persistenceLayer = utils.Read(filePath);
agObj.persistenceLayer = utils.ReadPlain(filePath);
//agObj.persistenceLayer = utils.ReadBin(filePath);
}
#endregion
+34 -3
View File
@@ -209,7 +209,7 @@ namespace MTC_Adapter
/// </summary>
/// <param name="dictionary"></param>
/// <param name="file"></param>
public static void Write(Dictionary<string, string> dictionary, string file)
public static void WriteBin(Dictionary<string, string> dictionary, string file)
{
using (FileStream fs = File.OpenWrite(file))
using (BinaryWriter writer = new BinaryWriter(fs))
@@ -229,11 +229,11 @@ namespace MTC_Adapter
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
public static Dictionary<string, string> Read(string file)
public static Dictionary<string, string> ReadBin(string file)
{
var result = new Dictionary<string, string>();
// verifico file esista...
if(!File.Exists(file))
if (!File.Exists(file))
{
FileStream fs = File.Create(file);
fs.Close();
@@ -259,6 +259,37 @@ namespace MTC_Adapter
}
return result;
}
/// <summary>
/// Scrittura dictionary su file
/// </summary>
/// <param name="dictionary"></param>
/// <param name="file"></param>
public static void WritePlain(Dictionary<string, string> dictionary, string file)
{
string[] lines = dictionary.OrderBy(i => i.Key).Select(kvp => kvp.Key + ":" + kvp.Value).ToArray();
File.WriteAllLines(file, lines);
}
/// <summary>
/// Lettura dictionary da file
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
public static Dictionary<string, string> ReadPlain(string file)
{
var result = new Dictionary<string, string>();
// verifico file esista...
if (!File.Exists(file))
{
FileStream fs = File.Create(file);
fs.Close();
}
string[] lines = File.ReadAllLines(file);
result = lines.Select(l => l.Split(':')).ToDictionary(a => a[0], a => a[1]);
return result;
}
}
/// <summary>
/// Oggetto timing x archiviazione dati perfomances