#region SaveOrUpdateJsonFile
//搜索是否已经有Json文件存在
string filePath = Path.GetDirectoryName(UriStr);
string fileName = Path.GetFileNameWithoutExtension(UriStr) + "Record.json";
string[] files = Directory.GetFiles(filePath, fileName);
if (files.Length == 0)
{
EEGFile currentEEGFile= (EEGFile)(object)EEGFileListEntry.publicCurrentEEGFile;
long playdt = long.Parse((string)(object)Time.TotalMilliseconds.ToString());
var AbsoluteTime = currentEEGFile.HeaderManage.Header.RecordingStartTime.ToString("yyyy-MM-dd") + " " + currentEEGFile.HeaderManage.Header.RecordingStartTime.AddMilliseconds(playdt).AddMilliseconds(-currentEEGFile.FileTimeOffset).ToString("HH:mm:ss");
//创建新Json文件
var DicData = new Dictionary<string, List<Dictionary<string, string>>>
{
{
VideoPosition.ToString(),new List<Dictionary<string, string>>
{
new Dictionary<string,string>{{ "AbsoluteTime", AbsoluteTime },{ "ChangeTime",Time.ToString()}},
}
},
};
File.WriteAllText(filePath+"/"+fileName, JsonConvert.SerializeObject(DicData));
}
else
{
//搜索到往json文件继续写记录点
var json = JsonConvert.DeserializeObject<Dictionary<string, List<Dictionary<string, string>>>>(File.ReadAllText(files[0]));
EEGFile currentEEGFile = (EEGFile)(object)EEGFileListEntry.publicCurrentEEGFile;
long playdt = long.Parse((string)(object)Time.TotalMilliseconds.ToString());
var AbsoluteTime = currentEEGFile.HeaderManage.Header.RecordingStartTime.ToString("yyyy-MM-dd") + " " + currentEEGFile.HeaderManage.Header.RecordingStartTime.AddMilliseconds(playdt).AddMilliseconds(-currentEEGFile.FileTimeOffset).ToString("HH:mm:ss");
Dictionary<string, string> newObject = new Dictionary<string, string>
{
{ "AbsoluteTime", AbsoluteTime },
{ "ChangeTime", Time.ToString() }
};
if (!json.ContainsKey(VideoPosition.ToString()))
{
json.Add(VideoPosition.ToString(), new List<Dictionary<string, string>> { newObject });
}
else
{
//更新
json[VideoPosition.ToString()].Remove(json[VideoPosition.ToString()][0]);
json[VideoPosition.ToString()].Add(newObject);
}
//序列化后保存到本地更新
string updatedJsonString = JsonConvert.SerializeObject(json, Formatting.Indented);
File.WriteAllText(files[0], updatedJsonString);
}
#endregion
json文件保存搜索上传修改
最新推荐文章于 2024-07-24 13:29:35 发布