Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 26.03.2016
Сообщений: 67
1

Файл: С каждой новой строкой появляются неизвестные символы в начале строки. Как с этим можно бороться?

07.07.2017, 21:37. Показов 1256. Ответов 3
Метки нет (Все метки)

Есть код
Где checkbox включает/отключает логгирование
Есть метод, с помощью которого записывается информация в файл
Но с каждой новой строкой появляются неизвестные символы в начале строки. Как с этим можно бороться?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private void Logging_CheckedChanged(object sender, EventArgs e)
        {
            if (Logging.Checked)
            {
                SaveFileDialog LoggingSaveDialog = new SaveFileDialog();
                LoggingSaveDialog.Filter = "Log Files|*.log";
                LoggingSaveDialog.FileName = "log - " + Date.ToString("d");
                LoggingSaveDialog.ShowDialog();
                LoggingFile = LoggingSaveDialog.FileName + "\\.." + "\\log - " + Date.ToString("d") + ".log";
 
                LoggingWriter(Date.ToString() + " - Logging On");
                LoggingWriter("");
            }
            else if (!Logging.Checked)
            {
                LoggingWriter("");
                LoggingWriter(Date.ToString() + " - Logging Off");
 
            }
        }
 
        public void LoggingWriter(object data)
        {
            FileStream LoggingFileStream = new FileStream(LoggingFile, FileMode.OpenOrCreate);
            StreamWriter LoggingStream = new StreamWriter(LoggingFileStream);
            LoggingStream.BaseStream.Seek(LoggingFileStream.Length, SeekOrigin.End);
            LoggingStream.Write(data);
            LoggingStream.Close();
            LoggingFileStream.Close();
        }
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2017, 21:37
Ответы с готовыми решениями:

Добавить в начале каждой новой строки текст
Сабж.Извиняюсь, может это проще сделать и не на php с помощью рег. выражений...В общем нужно...

Файл: Создайте текстовый файл, содержащий в начале каждой строки гласные буквы соответствующей строки файла, а в конце строки - согласные
Создайте текстовый файл, содержащий в начале каждой строки гласные буквы соответствующей строки...

При выводе строки появляются лишние символ. как сними бороться
//--------------------------------------------------------------------------- #include <vcl.h>...

Как закрепить заголовки разделов документа в начале каждой новой страницы
Здравствуйте. У меня документ Word следующего типа: ЗАГОЛОВОК 1 ТЕКСТ 1 ЗАГОЛОВОК 2...

3
101 / 105 / 62
Регистрация: 19.11.2015
Сообщений: 380
08.07.2017, 08:43 2
Лучший ответ Сообщение было отмечено Zrefer как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void Logging_CheckedChanged(object sender, EventArgs e)
        {
            if (Logging.Checked)
            {
                SaveFileDialog LoggingSaveDialog = new SaveFileDialog();
                LoggingSaveDialog.Filter = "Log Files|*.log";
                LoggingSaveDialog.FileName = "log - " + Date.ToString("d");
                LoggingSaveDialog.ShowDialog();
                LoggingFile = LoggingSaveDialog.FileName + "\\.." + "\\log - " + Date.ToString("d") + ".log";
 
                LoggingWriter(Date.ToString() + " - Logging On");
            }
            else if (!Logging.Checked)
            {
                LoggingWriter(Date.ToString() + " - Logging Off");
 
            }
        }
 
        public void LoggingWriter(string data)
        {
          File.AppendAllText(LoggingFile ,data + Environment.NewLine);
        }
Попробуй так
1
167 / 107 / 22
Регистрация: 02.01.2012
Сообщений: 596
08.07.2017, 09:41 3
Цитата Сообщение от Zrefer Посмотреть сообщение
C#
1
LoggingStream.BaseStream.Seek(LoggingFileStream.Length, SeekOrigin.End);
Вы мотаете от конца файла, да еще и вперёд. Там получается эффект выравнивания
0
1 / 1 / 1
Регистрация: 26.03.2016
Сообщений: 67
08.07.2017, 23:27  [ТС] 4
Спасибо, помогло
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.07.2017, 23:27

Дан файл. Переписать его в новый файл, поставив в начале каждой строки ее номер в виде комментария
Задание 3. Напишите программу, которая считывает файл (текст любой вашей программы из этой лаб....

Как с этим бороться, или как с этим жить
Такая ситуация Существует 2 домена: 1. www.gorko.nnov.ru 2. www.gorko.net 1й и 2й - база...

Лишние и пропадающие символы при записи в файл. Как с ними бороться
Есть пара циклов, за пару часов вдумчигого взгляда ничего не нашел. код: Global Dim Pam(10)...

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

Как с этим бороться?
"Не нравится - зачем смотришь? (слушаешь\читаешь)" Все это видели. Меня вымораживает такое...

Как бороться с этим?
Как бороться с этим?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.