C# Stream.BeginRead的代码示例

通过代码示例来学习C# Stream.BeginRead方法

通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。


Stream.BeginRead是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的Stream.BeginRead() 已经帮大家高亮显示了,大家可以重点学习Stream.BeginRead() 方法的写法,从而快速掌握该方法的应用。

Stream.BeginRead的代码示例1 - CopyToAsync()

    using System.IO;

        internal static void CopyToAsync(
          this Stream source,
          Stream destination,
          int bufferLength,
          Action completed,
          Action error
        ) {
            var buff = new byte[bufferLength];

            AsyncCallback callback = null;
            callback =
              ar => {
                  try {
                      var nread = source.EndRead(ar);
                      if (nread <= 0) {
                          if (completed != null)
                              completed();

                          return;
                      }

                      destination.Write(buff, 0, nread);
                      source.BeginRead(buff, 0, bufferLength, callback, null);
                  }
                  catch (Exception ex) {
                      if (error != null)
                          error(ex);
                  }
              };

            try {
                source.BeginRead(buff, 0, bufferLength, callback, null);
            }
            catch (Exception ex) {
                if (error != null)
                    error(ex);
            }
        }
    

开发者ID:ntminer,项目名称:NtMiner,代码行数:40,代码来源:Ext.cs

在CopyToAsync()方法中,Stream的代码示例类中的BeginRead的代码示例方法一共出现了2次, 见黄色背景高亮显示的地方,欢迎大家点赞

Stream.BeginRead的代码示例2 - FlushInput()

    using System.IO;

    internal bool FlushInput ()
    {
      var input = InputStream;

      if (input == Stream.Null)
        return true;

      var len = 2048;

      if (_contentLength > 0 && _contentLength < len)
        len = (int) _contentLength;

      var buff = new byte[len];

      while (true) {
        try {
          var ares = input.BeginRead (buff, 0, len, null, null);

          if (!ares.IsCompleted) {
            var timeout = 100;

            if (!ares.AsyncWaitHandle.WaitOne (timeout))
              return false;
          }

          if (input.EndRead (ares) <= 0)
            return true;
        }
        catch {
          return false;
        }
      }
    }
    

开发者ID:ntminer,项目名称:NtMiner,代码行数:35,代码来源:HttpListenerRequest.cs

在FlushInput()方法中,Stream的代码示例类中的BeginRead的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞

本文中的Stream.BeginRead方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。