分類:[C#]
2011/02/21(Mon) 11:56:58 編集(投稿者)
掲題の動作を目的としたプログラムを作成しています。
Webからそれらしい記述を見つけ試したいのですが
エラーが出てしまい実行できません。
このエラーについて調べてみてみますと
どうも印刷処理がどうのこうのというより、
C#の基本的な部分でつまづいているようなのですが
解決方法がわからず困っています。
どなたかご教授頂けないでしょうか?
@エラーメッセージ
-----
NullReferenceException はハンドルされませんでした。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
-----
@ソース
-----
public static void Main(string[] args)
{
PrintServer server = new PrintServer();
foreach (PrintQueue queue in server.GetPrintQueues())
{
queue.Purge(); // <- ここでエラー
Console.WriteLine(String.Format("{0}", queue.Name));
Console.WriteLine(String.Format("\t{0}", queue.QueueDriver.Name));
Console.WriteLine(String.Format("\t{0}", queue.QueuePort.Name));
Console.WriteLine(String.Format("\t{0}", queue.NumberOfJobs));
Console.WriteLine(String.Format("\t{0}", (queue.IsOffline) ? "オフライン" : "オンライン"));
}
//debug
Console.ReadLine();
}
-----
@実行環境
-----
CPU:Pentium4 2.6GHz
メモリ:760MB
OS:WindowsXP Professinal Version 2002
ServicePack2
開発ツール:VisualStdio2005 Professional 8.0.50727.42
.NET Framework 2.0.50727 SP1
C#
-----
@これまでわかったこと
+ クラス queue のメンバ変数 (queue.Nameなど) へはアクセス出来るが
メンバ関数 (queue.Purge()) へアクセスできない
+ new を置けば解決? しかしどこに置けばよいかわからない