_ public static bool ReadDataDouble(string section, string key, out double Value)
{
Value = 0;
try
{
string fullpath = BackSlash(comDataSV.strpath) + comDataSV.destFn;
if (File.Exists(fullpath))
{
StringBuilder sb = new StringBuilder(1024);
GetPrivateProfileString(section, key, null, sb, 1024, fullpath);
Value = Convert.ToDouble(sb.ToString());
}
}
catch (Exception)
{
return false;
}
return true;
}
_
Windows日志显示System.OutOfMemory;实在没有其他怀疑点也不知道怎么去排查资源泄露;因为之前是好的,加了个持续读取共享文件的数据和SECS联网通讯后就总是生产8-15小时左右就会闪退
以上代码while循环 500ms一读,一次调用近1000个ReadDataDouble函数; 这个StringBuilder sb,用主动地去Clear()/null