public static string GetLocation(string typename, string itemid, string certname, object imgno, object imgname, byte[] byData, out string errMsg)
{
//GC.Collect();
string strfile = "";
try
{
strfile = String.Format("{0}\\fileImages", Application.StartupPath);
if (!Directory.Exists(strfile))
{
Directory.CreateDirectory(strfile);
}
strfile = String.Format("{0}\\{1}_{2}_{3}_{4}_{5}_{6}", strfile, DateTime.Now.ToString("yyyyMMdd"), typename, itemid, certname, imgno, imgname);
if (!File.Exists(strfile))
{
FileStream fs = File.Create(strfile);
fs.Close();
fs.Dispose();
File.WriteAllBytes(strfile, byData);
}
errMsg = "";
}
catch (Exception ex)
{
errMsg = ex.Message;
}
finally
{
GC.GetTotalMemory(true);
}
return strfile;
}
监测内存的时候,发现程序运开始调用这里后,操作图片与fs时,内存只增不减,即使做了上述的释放操作,也没有效果。
各位帮忙给指点下。。