Указать кнопке анализировать строки текста из загруженного файла .txt в VisualC#

#c# #asp.net #parsing

#c# #asp.net #синтаксический анализ

Вопрос:

Кстати, я новичок в Visual C #.

У меня уже есть файл .txt для загрузки, но после того, как я лучше познакомлюсь с Visual C #, моя конечная цель — загрузить файл .txt в память, прочитать его, проанализировать определенные части строк данных в нем и распечатать данные на веб-странице.

Я просматривал веб-страницы вверх и вниз (возможно, мне следует узнать больше, прежде чем я скажу, что не могу найти ничего, что я не могу понять), но я заметил в StackOverflow, чем конкретнее вы, тем более подробный ответ вы получите.

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

Содержимое в файле .txt

 _______________________________
.RES B7=121
.RES C12=554
.RES VMAX=4.7μV
_______________________________
  

Так продолжается еще около 50 или .RES. Я хочу проанализировать их в цикле while, но если есть более эффективный способ сделать это, дайте мне знать.

Что я хочу сделать, так это преобразовать значение перед «=» в метку, минус «.RES » (не забудьте пробел после него); и значение после «=» в текстовое поле, все из события clk_btn (в VS2010 Express нажмите на кнопкувы хотите поместить его в режим конструктора, и для него появляется обработчик в C #).

Помните, что все это из загруженного текстового файла. Файл загружается непосредственно в папку VS2010 Express по умолчанию «WebApplication1» на моем рабочем столе. Опять же, предпочитаю не «показывать мне код», а давать мне указания. Спасибо, ребята.

Комментарии:

1. У вас будет много меток и текстовых полей или нужно создавать их на лету?

2. Предпочтительно много меток и текстовых полей.. Вот почему я хотел настроить это в цикле while

3. Почему этот вопрос помечен как C #, если вы используете VB2010? Вы, кажется, сбиты с толку… Если это будет веб-сайт, то расположение файла не будет WebApplication1, поскольку оно используется только при «запуске» веб-сайта в Visual Studio. Ваш вопрос не проясняет условия смешивания, вернитесь назад и проясните, какой язык и / или инструменты вы хотите использовать.

4. Потому что я использую страницу C # для создания события «btn_clk» для ее страницы .aspx

5. @JohnnyDoe — Я бы начал с написания простого консольного приложения, которое считывает соответствующий файл. Как только вы это сделаете, напишите код, который загружает файл на «веб-сайт». После того, как вы это сделаете, объедините два проекта, но вместо чтения файла с вашего компьютера, прочитайте файл, загруженный пользователем в текущем сеансе, который находится на «веб-сайте».

Ответ №1:

Если все строки начинаются с «.RES «, вы можете использовать Substring для их удаления. После этого вы можете разделить строку на «=», чтобы получить два токена. Один для метки и один для текстового поля. Создайте метку и установите соответствующее значение для первого из двух токенов. Создайте текстовое поле и задайте соответствующее свойство со значением второго токена. Добавьте их оба в коллекцию элементов управления родительского элемента управления.

(Код опущен из-за явного желания не показывать код)