вобщем проблема такая - прога должна читать текстовый файл в котором находится список фраз, и склеивать их с заданной фразой и записывает в конечный файл. так вот фразы из файла читаются неполностью. когда прочтётся половина, когда останется 2-3 непрочитанных (не записанных в конечный файл). притом последняя фраза запсывается обрывком, что собственно странно т.к. использую writeline
| Код | FileStream names = new FileStream(filename, FileMode.Open, FileAccess.Read); StreamReader fnames = new StreamReader(names); string linkfile, tempname; tempname = Path.GetFileName(filename); linkfile = filename.Substring(0, filename.Length - tempname.Length) + "links.txt"; FileStream links = new FileStream(linkfile, FileMode.OpenOrCreate, FileAccess.Write); StreamWriter flinks = new StreamWriter(links); string linkPath = txtPath.Text; string fname = fnames.ReadLine(), FullLink = ""; while (fname != null) { fname = fnames.ReadLine(); FullLink = linkPath + fname; flinks.WriteLine(FullLink); }
names.Close(); fnames.Close(); links.Close(); flinks.Close();
|
п.с. вначале не читался файл, но я нашёл баг и теперь другая проблема, название редактировать нельзя, так что чтоб темы не плодить - отредактировал эту. |