C#WebClient.OpenRead如何知道是否存在eof?
我怎么知道我什么时候在文件的末尾C#WebClient.OpenRead如何知道是否存在eof?,c#,C#,我怎么知道我什么时候在文件的末尾 WebClient Client = new WebClient(); Client.Headers.Add("User-Agent: QuickTime/7.6.2"); Stream stream = Client.OpenRead(link); Client.IsBusy不返回false。。 我不知道如何访问Client.ResponseHeaders stream.Length给了我一个例外?那么我如何知道im是否在文件的末尾。从流中读取返回0字节时,
WebClient Client = new WebClient();
Client.Headers.Add("User-Agent: QuickTime/7.6.2");
Stream stream = Client.OpenRead(link);
Client.IsBusy不返回false。。
我不知道如何访问Client.ResponseHeaders
stream.Length给了我一个例外?那么我如何知道im是否在文件的末尾。从流中读取返回0字节时,您在末尾。如果read调用阻塞,那么您还没有结束。这适用于.NET中的所有流访问 从MSDN: 仅当流中没有更多数据且预期不会有更多数据时(如关闭的套接字或文件结尾),Read才会返回0。即使尚未到达流的结尾,实现也可以自由返回比请求的字节更少的字节