手順 4 : アプリケーションをビルドしてテストする
この手順では、アプリケーションをビルドしてテストします。Visual Studio では、以下のような複数の方法で IDE からコンソール アプリケーションをビルドしてテストできます。
デバッグなしで開始 (Ctrl + F5)
開始 (F5)
アプリケーションをビルド、実行、デバッグする
アプリケーションをビルドして実行するには
[デバッグ] メニューの [Start Without Debugging] をクリックするか、Ctrl + F5 を押します。これにより、プログラムの実行が終了した後も、コンソール ウィンドウは開いたままになります。
アプリケーションは以下の出力をコンソールに表示します。
注意
これらの値は、ブック、セッション ID などの値によって異なります。
The Credential is: System.Net.SystemNetworkCredential Total rows in range: 18 Value in range is: 4245.955129
任意のキーを押して SampleApplication.exe を閉じます。
"ファイルが見つかりません" 例外
指定したブックへのパスが間違っている場合、以下のコードにより検出された "ファイルが見つかりません" 例外が表示されます。
catch (SoapException e) { Console.WriteLine("SOAP Exception Message: {0}", e.Message); }
アプリケーションは以下の SOAP 例外出力をコンソールに表示します。
SOAP Exception Message: The file you selected could not be found. Check the spelling of the file name and verify that the location is correct.
インデックスが範囲外の例外
範囲外から値を取得しようとすると、System.IndexOutOfRangeException 例外が表示されます。アプリケーションは以下の出力をコンソールに表示します。
The Credential is: System.Net.SystemNetworkCredential The sessionID is : 64.28e58e90-b757-4658-b1c4-890ad68ef6cbRmqR4IINXfkMeOJRG8Iq0Y 27tVk=110.33d3R6fqv7tr2jPyYiPwRu|!@en-US|en-US|+0480#0000-10-00-05T02:00:00:0000 #+0000#0000-04-00-01T02:00:00:0000#-0060 Total rows in range: 18
その後、以下の内容の未処理の例外が表示されます。
An unhandled exception of type 'System.IndexOutOfRangeException' occurred in SampleApplication.exe Additional information: Index was outside the bounds of the array.
上の未処理の例外には、以下に示すように、SOAP 例外 catch ブロックの後に別の catch ブロックを追加して例外を検出することで対処できます。
catch (Exception e) { Console.WriteLine("Exception Message: {0}", e.Message); }
F5 を使用してアプリケーションを実行するには
アプリケーションを実行するには [デバッグ] メニューの [開始] をクリックするか F5 を押します。プログラムの実行が終了した後もコンソール ウィンドウを開いたままにするために、コードの末尾に次のコード行を追加することができます (catch ブロックの後に)。
Console.ReadLine();
任意のキーを押して SampleApplication.exe を閉じます。
See Also
タスク
手順 1 : Web サービス クライアント プロジェクトを作成する
[ウォークスルー] Excel Web Services を使用してカスタム アプリケーションを開発する