27 Ekim 2014 Pazartesi

C# txt belli karakterden sonrasını silme

C# ile metin belgesi içindeki listeden belli karakterden sonrasını silmek için lazım olan kodlar aynı zamanda tekrar eden ifadeleride siler.

  var sr = new StreamReader(File.OpenRead(@"deneme.txt"));
            var sw = new StreamWriter(File.OpenWrite(@"son.txt"));
            var lines = new HashSet<int>();
            while (!sr.EndOfStream)
            {
                string line = sr.ReadLine();

                int bb=line.IndexOf("?");
                if (bb > 4)
                {
                    line = line.Substring(0, bb);
                }
                int hc = line.GetHashCode();
                if (lines.Contains(hc))
                    continue;

                lines.Add(hc);
                sw.WriteLine(line);
            }
            sw.Flush();
            sw.Close();
            sr.Close();

Hiç yorum yok:

Yorum Gönder