当前位置: 首页>>代码示例>>C#>>正文


C# FileStream.CopyStreamTo方法代码示例

本文整理汇总了C#中System.IO.FileStream.CopyStreamTo方法的典型用法代码示例。如果您正苦于以下问题:C# FileStream.CopyStreamTo方法的具体用法?C# FileStream.CopyStreamTo怎么用?C# FileStream.CopyStreamTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.IO.FileStream的用法示例。


在下文中一共展示了FileStream.CopyStreamTo方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetImageEnumerator

 public IEnumerable<Image> GetImageEnumerator()
 {
     if (!isWorking && File.Exists(CachePath) && indexList != null && indexList.Count > 0)
     {
         using (FileStream fsCache = new FileStream(CachePath, FileMode.Open, FileAccess.Read, FileShare.Read))
         {
             foreach (LocationInfo index in indexList)
             {
                 using (MemoryStream ms = new MemoryStream())
                 {
                     fsCache.CopyStreamTo(ms, (int)index.Location, (int)index.Length);
                     yield return Image.FromStream(ms);
                 }
             }
         }
     }
 }
开发者ID:TreeSeed,项目名称:ShareX,代码行数:17,代码来源:ScreenRecorderCache.cs

示例2: GetImageEnumerator

        public IEnumerable<Image> GetImageEnumerator()
        {
            if (!IsWorking && File.Exists(Options.OutputPath) && indexList != null && indexList.Count > 0)
            {
                using (FileStream fsCache = new FileStream(Options.OutputPath, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    foreach (LocationInfo index in indexList)
                    {
                        if (index.Location > int.MaxValue || index.Length > int.MaxValue)
                        {
                            MessageBox.Show(string.Format("Cache file size cannot exceed {0} Bytes.\r\nPlease use FFmpeg screen recording instead of GIF.", int.MaxValue), "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            yield break;
                        }

                        using (MemoryStream ms = new MemoryStream())
                        {
                            fsCache.CopyStreamTo(ms, (int)index.Location, (int)index.Length);
                            yield return Image.FromStream(ms);
                        }
                    }
                }
            }
        }
开发者ID:Edison6351,项目名称:ShareX,代码行数:23,代码来源:HardDiskCache.cs

示例3: PrepareDataFromFile

 private Stream PrepareDataFromFile(string fp)
 {
     Stream data = null;
     using (var fs = new FileStream(fp, FileMode.Open, FileAccess.Read, FileShare.Read))
     {
         data = new MemoryStream();
         fs.CopyStreamTo(data);
     }
     return data;
 }
开发者ID:modulexcite,项目名称:ZScreen_Google_Code,代码行数:10,代码来源:WorkerTask.cs


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