本文整理汇总了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");
}
示例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();
}