Не идёт запись в txt файл

Dr_klo

Не идет запись в файл. Файл даже не создается, использовал базовые примеры MSDN такие как http://msdn.microsoft.com/ru-ru/library/8bh11f1k.aspxвот текущий код
        using (var file = new System.IO.StreamWriter(@"Test.txt"))
            {
                foreach (var nGram in NGrams)
                {
                    file.WriteLine(string.Format("{0},{1}", nGram.Gram, nGram.Count));
                }
               file.Flush();
             
            }
нужны советы...
14 ответов

Dr_klo

как вариант просмотреть учебники типа "Учим язык на примерах" (Тот-же Зиборов В.В. - Visual С# 2012) или как-то так:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace _3._3._11
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
 
                StreamWriter sw = new StreamWriter("C:\\Test1.txt");
                sw.WriteLine("Hello World!!");
                sw.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
        }
 
    }
}


Dr_klo

Не идет запись в файл.
по ходу не там ищете, посмотрите в "bin/debug" или в "bin/realese". А ещё лучше задайте не относительный, а абсолютный путь, плана @"C:\temp\test.txt"


Dr_klo

делал и трайкэтчи, и указывал полный путь, один фиг. я же сказал, что перепробовал базовые примеры.


Dr_klo

Dr_klo, мой код запускали?(отдельно)


Dr_klo

делал и трайкэтчи, и указывал полный путь, один фиг.
Я скопировал ваш код, убрал перечисление и просто закинул строку -- всё работает. Список-то не пустой?


Dr_klo

да, я множество вариантов перебрал записи. список не пустой, код верен. тут где-то в другом месте косяк(((


Dr_klo

у вас ошибка в чем то другом...


Dr_klo

у вас ошибка в чем то другом...
Согласен, по этому и спрашиваю на форуме. может кто-то что-то дельное подскажет.


Dr_klo

выкладывайте больший участок кода


Dr_klo

решил проблему кардинально: создал новый проект, копипастнул код. Все пошло. есть идеи чем коду не нравился прошлый прооект? для nextGeneration так сказать...


Dr_klo

есть идеи чем коду не нравился прошлый прооект?
Список-то не пустой?
foreach (var nGram in NGrams) { file.WriteLine(string.Format("{0},{1}", nGram.Gram, nGram.Count)); }
И еще -- поставте точку остановки и пройдитесь дэбагом, у сам на запись вообще заходит?


Dr_klo

нет, список был полон. В этом я уверен (построчный дебаг всего проекта делал)


Dr_klo

Все, идеи кончились. Нужно смотреть всё целиком >_<


Dr_klo

допишу проект- скину код. Проект достаточно полезен - выделяет из текста 1,2,3,4-граммы для дальнейшего анализа слов. (например распознавание языка слова через триграммный анализ или для триграммного поиска слов и тд )