C# W 8.1 PDF查看器内存消耗
我正在为W8.1开发一个应用程序,该应用程序应该有一个PDF查看器。我能够呈现页面,但问题是有时应用程序会因为内存消耗而崩溃。我阅读书籍、网站、博客中的例子,但我找不到减少内存使用的方法 这是我的代码:C# W 8.1 PDF查看器内存消耗,c#,pdf,memory,windows-8.1,pdf-viewer,C#,Pdf,Memory,Windows 8.1,Pdf Viewer,我正在为W8.1开发一个应用程序,该应用程序应该有一个PDF查看器。我能够呈现页面,但问题是有时应用程序会因为内存消耗而崩溃。我阅读书籍、网站、博客中的例子,但我找不到减少内存使用的方法 这是我的代码: public async Task LoadPagesAsync() { if ((_actualPage < _totalPages)) { using (_pdfPage = _pdfFile.GetPage(_actualPage))
public async Task LoadPagesAsync()
{
if ((_actualPage < _totalPages))
{
using (_pdfPage = _pdfFile.GetPage(_actualPage))
{
using (IRandomAccessStream stream = new MemoryStream().AsRandomAccessStream())
{
await _pdfPage.RenderToStreamAsync(stream);
var img = new BitmapImage();
img.SetSource(stream);
PageList.Add(new Page { ImageBit = img });
}
}
}
}
当用户在flipview上滚动时,我会获取页面。
如果应用程序没有崩溃,用户使用PDF查看器退出页面后,PDF大小可能从10 MB到100 MB不等。内存使用率在180-220 MB的时间内保持较高水平。
有没有办法在用户退出查看器后清除内存或防止内存消耗
谢谢