OpenReadCompletedEventArgs 类    
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 OpenReadCompleted 事件提供数据。
public ref class OpenReadCompletedEventArgs : System::ComponentModel::AsyncCompletedEventArgs
	public class OpenReadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
	type OpenReadCompletedEventArgs = class
    inherit AsyncCompletedEventArgs
	Public Class OpenReadCompletedEventArgs
Inherits AsyncCompletedEventArgs
		- 继承
 
示例
下面的代码示例演示如何下载用于读取的资源。
public static void OpenResourceForReading2(string address)
{
    WebClient client = new WebClient();
    Uri uri = new Uri(address);
    client.OpenReadCompleted += new OpenReadCompletedEventHandler(OpenReadCallback2);
    client.OpenReadAsync(uri);
}
Public Shared Sub OpenResourceForReading2(ByVal address As String)
    Dim client As WebClient = New WebClient()
    AddHandler client.OpenReadCompleted, AddressOf OpenReadCallback2
                Dim uri as Uri = New Uri(address)
    client.OpenReadAsync(uri)
End Sub
下载完成后,将调用以下方法。
private static void OpenReadCallback2(Object sender, OpenReadCompletedEventArgs e)
{
    Stream reply = null;
    StreamReader s = null;
    try
    {
        reply = (Stream)e.Result;
        s = new StreamReader(reply);
        Console.WriteLine(s.ReadToEnd());
    }
    finally
    {
        if (s != null)
        {
            s.Close();
        }
        if (reply != null)
        {
            reply.Close();
        }
    }
}
Private Shared Sub OpenReadCallback2(ByVal sender As Object, ByVal e As OpenReadCompletedEventArgs)
    Dim reply As Stream = Nothing
    Dim s As StreamReader = Nothing
    Try
        reply = CType(e.Result, Stream)
        s = New StreamReader(reply)
        Console.WriteLine(s.ReadToEnd())
    Finally
        If Not s Is Nothing Then
            s.Close()
        End If
        If Not reply Is Nothing Then
            reply.Close()
        End If
    End Try
End Sub
	注解
此类的实例将 OpenReadCompletedEventHandler 传递给 方法。
属性
| Cancelled | 
		 获取一个值,该值指示异步操作是否已被取消。 (继承自 AsyncCompletedEventArgs) | 
        	
| Error | 
		 获取一个值,该值指示异步操作期间发生的错误。 (继承自 AsyncCompletedEventArgs) | 
        	
| Result | 
		 获取可读流,该可读流包含由 DownloadDataAsync 方法下载的数据。  | 
        	
| UserState | 
		 获取异步任务的唯一标识符。 (继承自 AsyncCompletedEventArgs) | 
        	
方法
| Equals(Object) | 
		 确定指定对象是否等于当前对象。 (继承自 Object) | 
        	
| GetHashCode() | 
		 作为默认哈希函数。 (继承自 Object) | 
        	
| GetType() | 
		 获取当前实例的 Type。 (继承自 Object) | 
        	
| MemberwiseClone() | 
		 创建当前 Object 的浅表副本。 (继承自 Object) | 
        	
| RaiseExceptionIfNecessary() | 
		 如果异步操作失败,则引发用户提供的异常。 (继承自 AsyncCompletedEventArgs) | 
        	
| ToString() | 
		 返回表示当前对象的字符串。 (继承自 Object) |