コード例 #1
0
 private static void DeletePayloadParts(int nrParts, string payloadName)
 {
     for (int id = 0; id < nrParts; ++id)
     {
         System.IO.File.Delete(LegacyDownloader.MakePartFileName(payloadName, id));
     }
 }
コード例 #2
0
    private static void MakePayload(int nrWorkers, string payloadName)
    {
        Stream stream1 = (Stream) new FileStream(payloadName, FileMode.Create, FileAccess.Write, FileShare.None);
        int    count1  = 16384;

        byte[] buffer = new byte[count1];
        for (int id = 0; id < nrWorkers; ++id)
        {
            Stream stream2 = (Stream) new FileStream(LegacyDownloader.MakePartFileName(payloadName, id), FileMode.Open, FileAccess.Read);
            int    count2;
            while ((count2 = stream2.Read(buffer, 0, count1)) > 0)
            {
                stream1.Write(buffer, 0, count2);
            }
            stream2.Close();
        }
        stream1.Flush();
        stream1.Close();
    }