1、生成一份xps檔案增加2M記憶體,回圈生成1000份,記憶體只增不減,無法釋放
2、等到記憶體漲到1G左右,就會報錯“打開檔案“C:\WINDOWS\FONTS\SIMSUN.TTC”時 I/O 錯誤。”
3、網上說的 GC.Collect();SetProcessWorkingSetSize、EmptyWorkingSet都不好使
var xpSfile = string.Format("{0}.xps",Guid.NewGuid().ToString());
var paginator = ((IDocumentPaginatorSource)preview.Document).DocumentPaginator;
using (var xpsDoc = new XpsDocument(xpSfile, FileAccess.ReadWrite, CompressionOption.Maximum))
{
using (var xpp = new XpsPackagingPolicy(xpsDoc))
{
using (var rsm = new XpsSerializationManager(xpp, false))
{
rsm.SaveAsXaml(paginator);
rsm.Commit();
xpsDoc.Close();
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/283622.html
標籤:C#
上一篇:關于Predicate委托的問題
