4

我正在尝试使用MSDN上描述的方法在本地计算机上显示已安装打印机的列表...

using System.Drawing;
using System.Drawing.Printing;

namespace SandBox
{
    class Program
    {
        static void Main(string[] args)
        {

            for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++)
            {
                Console.WriteLine(PrinterSettings.InstalledPrinters[i]);        
            }

            Console.ReadLine();
        }
    }
}

问题出在Using声明上,“打印”命名空间无法解决。我还缺少其他参考吗?

更新:我添加了对System.Drawing&System.Printing的引用,但这并不能解决问题。

4

2 回答 2

11

为了使用System.Drawing.Printing命名空间,您必须引用程序集System.Drawing.dll

于 2013-04-12T09:27:03.630 回答
2

.Net Coreand.Net Standard中,System.Drawing.Printing可以通过 nuget 安装Microsoft.Windows.Compatibility

文档:https ://docs.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack

于 2020-04-29T18:00:27.240 回答