Как получить все сетевые принтеры в asp.net 4.0 - PullRequest
2 голосов
/ 28 сентября 2011

Пожалуйста, помогите мне получить все сетевые принтеры.Я установил все принтеры на локальном компьютере, используя «System.Drawing.Printing.PrinterSettings.InstalledPrinters».

Но я не могу получить принтеры, которые находятся в сети.Я пытаюсь с "ManagementObjectSearcher", но я не могу получить доступ к этому классу.Я думаю, что он не поддерживает в рамках 4.0.

Я использую ASP.NET 4.0, C #.Любая помощь будет принята с благодарностью.

Спасибо Singaravelu.R.

1 Ответ

0 голосов
/ 28 сентября 2011

, если вы не можете найти / ссылаться на ManagementObjectSearcher Class , вероятно, потому, что вы не добавили правильную ссылку на: System.Management.dll в ваш проект C #. Конечно, это поддерживается и .NET 4.

как вы можете видеть в этом вопросе: ManagementObjectSearcher выбрать сетевые принтеры? вы можете найти все сетевые принтеры следующим образом:

var searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer");
var results = searcher.Get();

IList<ManagementBaseObject> printers = new List<ManagementBaseObject>();

foreach (var printer in results) {
    if ((bool)printer["Network"]) {
        printers.Add(printer);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...