lakshjoshi Ответов: 1

Я создаю CSV-файл от чтения CSV-файл, но после чтения CSV-файла своих докладах некоторую ценность мусора в CSV-файл в VB.NET


Я пишу программу для чтения из csv-файла, создания csv - файла и объединения строки для конкретного столбца.
Поэтому я использовал столбец данных, чтобы сбросить в него все значения столбцов и строк.

А также генерация csv файла с помощью stream writer и добавление значения столбца и строки в построитель потоков

Как я отлаживаю код нет проблем но после генерации файла его добавочное значение как:

TORONTO àONTARIO àM5H 1N1


Я ничего не делаю выше с данными, но их отчетность такова

пожалуйста, кто-нибудь может предложить, как действовать по этому сценарию.

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

Это что же такое vb.net программный недостаток или мой подход неверен.?

заранее спасибо:)

Что я уже пробовал:

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

Maciej Los

Поделитесь своим кодом...
Используйте виджет "улучшить вопрос".

Richard Deeming

Похоже, вы использовали неправильную кодировку в своем выходном файле.

lakshjoshi

Я тоже подозреваю то же самое . Я скоро обновлю код.спасибо

lakshjoshi

Ладно, конечно. Спасибо

1 Ответов

Рейтинг:
1

OriginalGriff

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

Поэтому мы не можем сделать это за вас - это будет зависеть от вас. Начните с того, что помните, что компиляция не означает, что ваш код является правильным! :смеяться:
Подумайте о процессе разработки как о написании электронного письма: успешная компиляция означает, что вы написали письмо на правильном языке - например, на английском, а не на немецком, - а не то, что письмо содержало сообщение, которое вы хотели отправить.

Итак, теперь вы входите во вторую стадию разработки (на самом деле это четвертая или пятая, но вы перейдете к более ранним стадиям позже): тестирование и отладка.

Начните с рассмотрения того, что он делает, и как это отличается от того, что вы хотели. Это важно, потому что это дает вам информацию о том, почему он это делает. Например, если программа предназначена для того, чтобы позволить пользователю ввести число, а затем удвоить его и напечатать ответ, то если бы ввод / вывод был таким:

Input   Expected output    Actual output
  1            2                 1
  2            4                 4
  3            6                 9
  4            8                16
Тогда совершенно очевидно, что проблема заключается в бите, который удваивает его - он не прибавляет себя к себе или умножает его на 2, он умножает его на себя и возвращает квадрат входного сигнала.
Таким образом, вы можете посмотреть на код, и очевидно, что он находится где-то здесь:
Private Function Double(ByVal value As Integer) As Integer
    Return value * value
End Function

Как только у вас появится идея, что может пойти не так, начните использовать отладчик, чтобы выяснить, почему. Поместите точку останова в первую строку метода и запустите приложение. Когда он достигнет точки останова, отладчик остановится и передаст управление вам. Теперь вы можете запускать свой код построчно (так называемый "одноступенчатый") и просматривать (или даже изменять) содержимое переменных по мере необходимости (черт возьми, вы даже можете изменить код и повторить попытку, если вам это нужно).
Подумайте о том, что должна делать каждая строка кода перед ее выполнением, и сравните это с тем, что она действительно делала, когда вы использовали кнопку "Step over" для выполнения каждой строки по очереди. Он сделал то, что вы ожидали? Если да, то переходите к следующей строке.
Если нет, то почему? Чем это отличается?
Надеюсь, это поможет вам определить, в какой части этого кода есть проблема и в чем она заключается.
Это навык, и его стоит развивать, поскольку он помогает вам как в реальном мире, так и в развитии. И, как и все навыки, он только улучшается при использовании!