#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 для их удаления. После этого вы можете разделить строку на «=», чтобы получить два токена. Один для метки и один для текстового поля. Создайте метку и установите соответствующее значение для первого из двух токенов. Создайте текстовое поле и задайте соответствующее свойство со значением второго токена. Добавьте их оба в коллекцию элементов управления родительского элемента управления.
(Код опущен из-за явного желания не показывать код)