У меня есть следующий код: http://pastebin.com/HSjspbekStream Writer не записывает в файл, без исключения имеет file.close();
if (direction == "left" && mazearray[xIndex - 1, yIndex].canPass == false && x <= (xIndex * 18) + 3)
{
System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\vroy\Desktop\LOG.txt");
file.WriteLine("ENTERING LEFT");
file.WriteLine(x + " , " + y);
if (PacMan.yIndex > yIndex)
{
file.WriteLine("yIndex more");
}
if (PacMan.yIndex < yIndex)
{
file.WriteLine("yIndex less");
}
if (PacMan.xIndex == xIndex)
{
file.WriteLine("xIndex same");
}
file.WriteLine("METHOD CALL ENDED");
if (PacMan.yIndex > yIndex && mazearray[xIndex, yIndex + 1].canPass == true)
{
direction = "down";
Console.WriteLine("CHOICE DOWN");
return;
}
if (PacMan.yIndex < yIndex && mazearray[xIndex, yIndex].canPass == true && y <= (yIndex * 18) + 3)
{
file.WriteLine("ENTERING UP");
direction = "up";
return;
}
if (PacMan.xIndex == xIndex)
{
if (mazearray[xIndex, yIndex + 1].canPass == true)
{
direction = "down";
}
else
{
direction = "up";
}
}
file.Close();
}
Как вы можете видеть, что близкий метод для объекта StreamWriter ближе к концу этого метода. Однако текстовый файл, который я пишу, тоже не изменяется.
В следующий раз вы можете написать свой код в своем вопросе как текст, а не просто ссылаться на пастебин страницы. –
Не отвечайте на свой вопрос, но вместо того, чтобы писать собственные журналы, используйте что-то вроде log4net. Это сделает вашу жизнь намного проще. – silent
@silent: * Если * контекст позволяет это. Я однажды искал библиотеку протоколирования, которая не ограничивала мои будущие варианты платформ, и в то время я закончил тем, что отказался, потому что у всех обычных библиотек ведения журналов были некоторые ограничения относительно использования в Silverlight, в Mono, в Mono для Android, и т. д. –