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


C# FileStream.Insert方法代码示例

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


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

示例1: Rebuild

        public void Rebuild()
        {
            sio.FileStream fs;
            sio.FileInfo fi;

            foreach (var item in items)
            {
                fi = new sio.FileInfo(imlPath + item.file);
                if (!fi.Exists)
                    throw new sio.FileNotFoundException(string.Format("File '{0}' not found", fi.FullName));
                if (fi.Length > item.length)
                    throw new ArgumentException(string.Format("File '{0}' is bigger than defined in iml", fi.FullName));
            }

            fs = new sio.FileStream(isoPath, sio.FileMode.Create, sio.FileAccess.Write);
            Console.WriteLine("Rebuilding image '{0}'", isoPath);
            foreach (var item in items)
            {
                fs.Position = item.start;
                Console.WriteLine("Importing file '{0}'", item.file);
                fs.Insert(imlPath + item.file, 0);
            }
            fs.Close();

            Console.WriteLine("Done");
        }
开发者ID:bsv798,项目名称:p3fes,代码行数:26,代码来源:iml.cs

示例2: RebuildPartition

        public void RebuildPartition(string newIsoPath)
        {
            sio.FileStream fs;
            sio.FileInfo fi;

            Console.WriteLine("Rebuilding");

            fs = new sio.FileStream(newIsoPath, sio.FileMode.Create, sio.FileAccess.Write);

            fi = new sio.FileInfo(rebPath + "partition.hdr");
            if (fi.Exists)
            {
                fs.Insert(fi.FullName, logSize);
                fsOffLog = (int)(fs.Position / logSize);
            }
            else
                fsOffLog = 0;
            fsOff = fsOffLog * logSize;

            fs.Position = (fsOffLog + fsStart) * logSize;
            partition.Save(fs);
            fs.Flush();
            partition.ImportAll(fs, rebPath);

            fs.Close();
        }
开发者ID:bsv798,项目名称:p3fes,代码行数:26,代码来源:iso.cs


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