获取纸张默认纸张特别慢的原因
Posted xuexiaodong2009
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取纸张默认纸张特别慢的原因相关的知识,希望对你有一定的参考价值。
因为使用打印机,经常会遇到设置纸张类型的的问题,但有时候,会发现简单的一行获取默认纸张类型的代码,竟然要好几秒,很夸张。
核心的代码就一句 string defaultPaperName = defaultPaperSize.PaperName;
但时间却有点夸张。
目前发现有两种原因,都和程序没有关系
1 是网络打印机,这种打印机本来就慢,这一行代码也很慢,经常由于各种原因连接不上网络打印机,因此即使只有这一行代码也很慢
2 应该是打印驱动有问题,在安装了新的虚拟打印机后,速度就明显很快了,个人推断是打印驱动有问题。
private void TestPaperName(PrintDocument printDocument)
{
PrinterSettings printerSettings = printDocument.PrinterSettings;
PageSettings defaultPageSettings = printDocument.DefaultPageSettings;
DateTime now5 = DateTime.Now;
PaperSize defaultPaperSize = defaultPageSettings.PaperSize;
string defaultPaperName = defaultPaperSize.PaperName;
DateTime now6 = DateTime.Now;
TimeSpan span6 = (now6 - now5);
if (span6.TotalSeconds > 2)
{
string printerNameCurrent = printerSettings.PrinterName;
LogInfo.Error("获取默认纸张类型过慢," + "返回秒=" + span6.TotalSeconds + "PaperName=" + PaperName + ",printerName=" + printerName + ",printerNameCurrent=" + printerNameCurrent + ",pageType=" + pageType + ",defaultPaperName=" + defaultPaperName);
}
}
以上是关于获取纸张默认纸张特别慢的原因的主要内容,如果未能解决你的问题,请参考以下文章