1

サーバーで使用可能なすべてのプリンター名と、それらに関連付けられているトレイの数を表示しようとしていました。プリンタに関連付けられているトレイの数を表示する方法は?

次のコードを使用しました。動作しますが、すべての情報との通信が表示されません。メッセージボックスを含める必要がありますか? これらすべての情報を表示するにはどうすればよいですか?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Printing;
using System.Drawing.Printing;
using System.Management;

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


        var printerQuery = new ManagementObjectSearcher("SELECT * from Win32_Printer");
        foreach (var printer in printerQuery.Get())
        {
            var name = printer.GetPropertyValue("Name");
            var status = printer.GetPropertyValue("Status");
            var isDefault = printer.GetPropertyValue("Default");
            var isNetworkPrinter = printer.GetPropertyValue("Network");

            Console.WriteLine("{0} (Status: {1}, Default: {2}, Network: {3}",
                        name, status, isDefault, isNetworkPrinter);


          }


      }
    }
 } 
4

1 に答える 1

0

あなたのコードは私にとってはうまくいきます。コンソール ウィンドウに情報がすばやく表示されてから終了する可能性があります。Console.ReadKey()情報を表示した後もコンソール セッションが維持されるように、Main メソッドの最後に追加してみてください。

Main メソッドの最後に、次のようなものを追加します。

Console.Write("\nDone! Press any key to exit...");
Console.ReadKey();
于 2014-10-23T17:55:40.057 に答える