步骤 4:生成和测试应用程序

在本步骤中将生成和测试应用程序。Visual Studio 提供了若干种从 IDE 生成并运行控制台应用程序的方法,如:

  • 开始执行(不调试) (CTRL + F5)

  • 开始执行 (F5)

生成、运行和调试应用程序

生成并运行应用程序

  1. 在“调试”菜单上单击“开始执行(不调试)”,或按“CTRL + F5”。这样可以确保控制台窗口在程序执行结束之后仍打开。

  2. 此时应用程序将向控制台打印以下输出信息。

    备注

    根据工作簿中的值、会话 ID 等,这些值会有所不同。

    The Credential is: System.Net.SystemNetworkCredential
    Total rows in range: 18
    Value in range is: 4245.955129
    
  3. 按任意键关闭 SampleApplication.exe。

“找不到文件”异常

  1. 如果所提供的工作簿路径不正确,将出现“找不到文件”异常,该异常由以下代码捕获:

    catch (SoapException e)
    {
        Console.WriteLine("SOAP Exception Message: {0}", e.Message);
    }
    
  2. 此时应用程序将向控制台打印以下 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.
    

“索引超出范围”异常

  1. 如果尝试获取范围之外的值,将出现 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
    
  2. 然后将出现未经处理的异常,内容为:

    An unhandled exception of type 'System.IndexOutOfRangeException' occurred in SampleApplication.exe
    Additional information: Index was outside the bounds of the array.
    
  3. 可以通过在 SOAP 异常的 catch 块后再添加一个用于捕获异常的 catch 块,来处理上述未经处理的异常,如下所示:

    catch (Exception e)
    {
        Console.WriteLine("Exception Message: {0}", e.Message);
    }
    

使用 F5 运行应用程序

  1. 运行应用程序可以单击“调试”菜单上的“启动”或按“F5”。若要确保控制台窗口在程序执行结束之后仍打开,可以在代码末尾(catch 块之后)添加以下一行代码:

    Console.ReadLine();
    
  2. 按任意键关闭 SampleApplication.exe。

See Also

任务

步骤 1:创建 Web 服务客户端项目

步骤 2:添加 Web 引用

步骤 3:访问 Web 服务

演练:使用 Excel Web Services 开发自定义应用程序

如何:使用脚本信任工作簿位置

概念

访问 SOAP API