public void Run() { if (File.Exists(Environment.CurrentDirectory + @"\texto.dat")) { Console.WriteLine("Já existe"); return; } uint a = 0; string path = Environment.CurrentDirectory + @"\texto.dat"; BinaryWriter binary = new BinaryWriter(File.Open(path, FileMode.Append)); StreamReader p = DataMenage.Openin(); do { TwitterData[] main = DataMenage.Traz2500(p); a = DataMenage.Trata2500(main, a); DataMenage.FazTextao(main, binary); } while (a % 2500 == 0); binary.Close(); p.Close(); }
public static void AgoraVai(List <long> e, Dictionary <string, LinkedList <long> > ind) { StreamReader stream = new StreamReader(File.OpenRead(Environment.CurrentDirectory + @"\texto.dat")); BinaryWriter writer = new BinaryWriter(File.OpenWrite(Environment.CurrentDirectory + @"\main.dat")); do { string all; string[] sub; all = stream.ReadLine(); sub = all.Split(';'); sub[0].Trim(); sub[0] = Regex.Replace(sub[0], @"[\D]", ""); long pos = writer.Seek(0, SeekOrigin.Current); if (sub[5].Contains('#')) { string[] tamanhos = sub[5].Split('#'); for (int i = 1; i < tamanhos.Length; i++) { if (!ind.ContainsKey(tamanhos[i])) { ind.Add(tamanhos[i], new LinkedList <long>()); ind[tamanhos[i]].AddFirst(pos); } else { ind[tamanhos[i]].AddLast(pos); } } } if (Convert.ToInt32(sub[0]) % 2500 == 0) { e.Add(pos); } writer.Write(DataMenage.ToLen(sub[0], 20)); sub[1].Trim(); sub[1] = Regex.Replace(sub[1], @"[\W]", ""); writer.Write(DataMenage.ToLen(sub[1], 40)); sub[2] = Regex.Replace(sub[2], @"[\W]+", ""); writer.Write(DataMenage.ToLen(sub[2], 400)); sub[3].Trim(); sub[3] = Regex.Replace(sub[3], @"[^\w]", ""); writer.Write(DataMenage.ToLen(sub[3], 40)); sub[4].Trim(); sub[4] = sub[4].Substring(0, 10); sub[4] = Regex.Replace(sub[4], @"[\D]", @"/"); writer.Write(DataMenage.ToLen(sub[4], 10)); sub[5].Trim(); writer.Write(DataMenage.ToLen(sub[5], 100)); writer.Write(Environment.NewLine); } while (!stream.EndOfStream); stream.Close(); writer.Close(); }