Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 | 3 | 4 |

 

  Вопрос: чтение текстового файла на VB .NET 2010 Добавлено: 08.05.12 22:03  

Автор вопроса:  FAS
На вот такое


            FileOpen(1, Label1.Text, OpenMode.Input)
            FileGet(1, TMP)
            FileClose(1)
            TextBox1.Text = TMP


Говорит неверные режим файла, ругаясь на строчку FileGet(1, TMP)


А на таком


            FileOpen(1, Label1.Text, OpenMode.Binary)
            FileGet(1, TMP)
            FileClose(1)
            TextBox1.Text = TMP


Переменная TMP = Nothing

Собственно как на нем читать?

Ответить

  Ответы Всего ответов: 56  

Номер ответа: 1
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 08.05.12 23:54
IO.File.ReadAllText(..)

Ответить

Номер ответа: 2
Автор ответа:
 FAS



Вопросов: 2
Ответов: 6
 Профиль | | #2 Добавлено: 09.05.12 00:25
А если файл на 100 метров и мне нужно только какую то часть, то что, все равно все 100 метров читать?

Ответить

Номер ответа: 3
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #3 Добавлено: 09.05.12 12:36
Документацию почитать не пробовал? Ну или хотя бы посмотреть на методы класса File..

Ответить

Номер ответа: 4
Автор ответа:
 FAS



Вопросов: 2
Ответов: 6
 Профиль | | #4 Добавлено: 09.05.12 15:16
посмотрел. нет, не пробовал. надеялся тут дадут вразумительный ответ на русском, а не будут тыкать в документацию. мог бы узнать там тут бы не спрашивал

Ответить

Номер ответа: 5
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #5 Добавлено: 09.05.12 20:56
не будут тыкать в документацию

а ты потыкай.. помогает! а отвечать на вопросы уровня дет.сада, реально напрягает..

з.ы. дожили.. уже в документацию потыкать западло..

подсказка: твой код для NET не пригоден ибо он использовался в VB6

Ответить

Номер ответа: 6
Автор ответа:
 Cramper



Вопросов: 15
Ответов: 93
 Профиль | | #6 Добавлено: 10.05.12 08:57
Dim s As string
FileOpen(1, f_name, OpenMode.Input)
        ;Do Until EOF(1) 'читаем строки из файла
            s = LineInput(1)
        Loop
        FileClose()

Ответить

Номер ответа: 7
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #7 Добавлено: 10.05.12 09:27
FAS пишет:
мог бы узнать там тут бы не спрашивал

А почему не можешь узнать там? Аллергия?

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #8 Добавлено: 10.05.12 20:33
А почему не можешь узнать там?

да по моему тут все просто.. чел имеет/имел некоторые познания в VB6 и наивно полагает что сейчас сядет и спокойно их применит в VB.NET
Однако, с первого раза не получилось...

Ответить

Номер ответа: 9
Автор ответа:
 Cramper



Вопросов: 15
Ответов: 93
 Профиль | | #9 Добавлено: 11.05.12 09:02
Вот ваше сообщение и просветит человека, и скажет он вам спасибо и начнет внимательнее изучать VB.NET. Люди все имеют разный уровень подготовки. И здесь они ждут помощи, ориентировки, а не футбола.

Ответить

Номер ответа: 10
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #10 Добавлено: 11.05.12 09:31
Cramper пишет:
Вот ваше сообщение и просветит человека

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

Ответить

Номер ответа: 11
Автор ответа:
 Cramper



Вопросов: 15
Ответов: 93
 Профиль | | #11 Добавлено: 11.05.12 13:46
Вот еще одно слово-паразит - гайд. Даже в википедию не попало, но гуляет по мусорным кучам... А учебники не делают, учебники пишут и пишут их не в школах... :)

Ответить

Номер ответа: 12
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #12 Добавлено: 11.05.12 17:17
Только что ты сказал нечто вроде "дадада я не прав, извиняюсь, больше не буду, а вот Вы точку в конце предложения не поставили".

Ответить

Номер ответа: 13
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #13 Добавлено: 11.05.12 23:42
Cramper, вот ты тут разглагольствуешь о помощи.. но твой код из поста №6 - это вовсе не помощь, это ересь которая должна быть предана анафеме! даже более того - это вред! Человек его так же, как и ты, не напрягая мозг и не задумываясь скопипастит и будет удивляться и задавать вопросы почему не работает!???
Ты, абсолютно не понимая о чем идет речь, подсовываешь человеку код на совершенно другом языке. Помощь должна быть, как минимум, профессиональной и квалифицированной!
Правильный ответ человеку дали в первом же посте, абсолютно точно ответив на его вопрос. Дальнейшие же рассуждения топикстартера на тему ...а если файл 100 метров.. требует гораздо более глубокого понимания предметной области в целом и работы с файлами в NET в частности. Копировать сюда раздел книги для автора, разумеется, никто не будет поэтому ему и было предложено обратиться к документации по данной теме.

Кроме всего прочего, этот форум для программистов а не для лингвистов, поэтому тут на на сленг, на стилистические,орфографические и прочие ошибки никто не обращает внимания. Для многих посетителей форума русский язык не является родным, и делать им замечания по этому поводу, как минимум, не корректно.

Ответить

Номер ответа: 14
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #14 Добавлено: 12.05.12 00:31
Посоны, я, можно сказать, наигрался с ньютоновской физикой и решил позаниматься квантовой... Захожу в магазин, ищу себе учебник. И что бы вы думали? Нет ни одного нормального учебника по квантовой физике. А те что есть написаны таким языком, что понять их может только афтар... Про какое-то 10-мерное пространство рассказывает и мембраны, интересно что он курил вообще?

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

Ответить

Номер ответа: 15
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #15 Добавлено: 12.05.12 01:07
FAS, позволь поинтеирсоваться, а в гугле и на msdn тебя забанили7

Предупреждаю сразу - в этом посте не будет прямого ответа на твой вопрос.

Есть разница в подходе к изучению VB6 и .NET. Я ее могу описать так
VB6: easy to learn, hard to master
VB .NET: hard to learn, easy to master

Если это все перевести на русский язык, можно сказать - выучить весь VB6 можно за несколько вечеров с хорошей книгой. И на следующий день садиться и писать рабочие программы. Ровно до того момента как потребуется сделать что-то нетривиальное, и тогда внезапно выяснится что за всеми кнопочками и формаочками стоит Win32API, COM и прочие вещи.
С .NET так не получится. Нужно вложить много времени в обучение на старте. Если этот путь пройти, то в определенный момент становится понятно, в каком направлении двигаться чтоб решить практически любую задачу, даже если раньше ее не решал.

Самая большая ошибка, которую можно допустить, переходя с VB6 на .NET - это пропустить этап изучения платформы. А что, синтаксис примерно одинаков, по форме так же можно тягать кнопочки, запускаем VS .NET и вперед.
В результате получается программист, который реально может писать программы, но которого ставит в тупик вопрос "как считать только 5 строк из файла?". Которому нужен ответ именно на этот вопрос, ему не нужна информация о работе системы ввода-вывода в .NET.
А потом будет вопрос "Как записать строчку в БД, не изучая ADO .NET", "как сделать веб-сайт не изучая ASP .NET", "Как сделать таймер в Sharepoint не изучая объектную модель Sharepoint", "как сделать бинарное дерево не изучая алгоритмы" и т.п.
Все равно что архитектор на форуме спросит "подскажите, как построить мост длинной 2км, чтоб он не развалился от ветра. только не надо меня отправлять читать сопромат"

Далее позволю себе процитировать свой пост 3-летней давности

==============================================================================================================
1) Полностью изучить синтаксис VB .NET/C#
Если с английским и памятью хорошо, достаточно 2-3 раза полностью перечитать соответствующие разделы Language Reference в MSDN


2) Изучать архитектуру платформы .NET
Это, наверное, полностью не осилит НИКТО.
Читать всех Рихтеров, хорошие статьи в инете, можно MSDN, правда в MSDN я хорошей инфы по этой теме не видел, может потому что почти не искал.
Особое внимание обратить на реализацию ООП в .NET, на работу менеджера памяти.


3) Изучить базовые возможности библитоеки классов
Как минимум
* Базовые типы (Integer/String/итп - все что лежит в корне System)
* Система ввода-вывода (System.IO)
* Коллекции и работа с ними (в основном System.Collections, позже добавить LinQ)
* Работа со строками (в том числе регулярные выражения) System.Text
* Многопоточность. Тема сложная, но чем глубже разберешь тем проще будет в будущем - в .NET в отличие от VB6 многопоточность есть и постоянно используется (даже если сам того не желаешь) (System.Threading)
* Рефлексия. Разобрать хотя бы до уровня понимания что она может (System.Reflection)
* Основы сетевой работы. Глубоко можно не копать, если, конечно, не собираешься разрабатывать сложные сетевые приложения, для начала хватит основных классов (типа WebClient и еще нескольких) (System.Net)
* XML. Изучить как сам XML, так и методы работы с ним (в .NET есть несколько методов, я рекомендую ознакомиться со всеми - начиная с потоковой обрабокти XML, заканчивая XLinQ. Обязательно - XPath. Опционально - XSL, XQuery, схемы и неймспейсы XML. (System.XML)
* Основы безопасности в .NET. На начальных этапах достаточно обзорной информации, все равно имеющихся знаний будет недостаточно для того чтоб делать какие-то успехи в области безопасности.

4) Начать изучать специфичные технологии .NET. Здесь уже можно выбирать - некоторые вы будете использовать каждый день, некоторыми ни разу не воспользуетесь. Впрочем я советую изучить хотя бы основы каждой технологии.
* Windows Forms (заметьте, Windows Forms я вынес аж на 4 этап - до этого не рекомендую заморачиваться с Windows Forms, а проводить все свои испытания в консольных приложениях). Сюдаже идет GDI+ (System.Drawing). Если собираетесь писать под Windows Forms, неплохо будет поизучать как расширять возможности стандартных контролов .NET и создавать свои.
* ADO .NET. Думаю, подавляющее большинство приложений .NET так или иначе работают с данными. И подавляющее большинство из этого подавляющего большинства работает с SQL Server. Советую начать рассматривать с базовых классов (SqlConnection/SqlCommand/SqlDataReader), которые работают наиболее эфективно в плане скорости и памяти. Возможно вы будете использовать их редко, но понимание принципов их работы очень важны для того чтоб работать с более высокоуровневыми классами. Далее - DataAdapter/DataSet/TableAdapter, как наиболее универсальные и скучные решения. Далее - LinQ-2-SQL/EDM. Смотреть System.Data
* Безопасность (System.Security). В .NET, можно сказать, очень много безопасности, и все все равно не получится изучить... Но хотя бы шифрование нужно разобрать досконально.
* ASP .NET. Сюда также плюсуются знания HTML/CSS/JavaScript. Если собираетесь писать веб-приложения, советую досконально разбирать эту технологию - начиная с архитектуры IIS6/7, конвейра обрабокти запросов, далее объектная модель страниц (досконально изучить жизненный цикл страницы, биндинг данных), по желанию можно продолжить с ASP .NET AJAX, ASP .NET MVC, Dynamic Pages, веб-сервисы, и что там еще найдете.
* Различные механизмы управления кодом и памятью, Interrop, unsafe код и прочие трюки. В основном лежит в System.Runtime и System.Reflection. При написании большинства приложений скорее всего такие знания не пригодятся, тем не менее могут быть в некоторых случаях полезны.
* System.NET. Если собираетесь разрабатывать сетевые приложения, неплохо бы разобрать существующие классы более досконально. Сюда же можно добавить Remoting, хотя на мой взгляд, после выхода WCF значимость этой технологии сильно снизилась.
* WCF. Если собираетесь писать распределенные приложения (но не намерены опускаться на уровень байтов и сокетов), то нужно хотя бы изучить на среднем уровне понимания работы стандартных биндингов. Желательно досконально изучить архитектуру WCF, научиться расширять возможности своими биндингами.
* WPF. Если собираетесь писать под WPF то выбора у вас как бы нет
* WWF. Если собираетесь играться с бизнес-процесами то можно поиграться и с этой технологией
* Если собираетесь писать Windows-сервисы, ознакомиться с тем что предлагает .NET.


5) Если планируете разрабатывать базы данных, то параллельно пункту 4 неплохо бы изучить возможности СУБД.
Наиболее подходящая СУБД для .NET - безусловно, SQL Server.
Чем глубже изучите возможности этой СУБД, тем проще будет разрабатывать приложения.
Не помешает знание того как данные хранятся физически, как происходит выполнение запросов, как выполнять их оптимизацию и т.п.
Помимо этого в SQL Server идет еще ряд компонентов, некотоыре из них вам пригодятся. Я бы в обязательном порядке изучил дополнительно SQL Server Integration Services и SQL Server Reporting Services. Если собираетесь что-то анализировать то добавляйте в список SQL Server Analisys Services.
Также неплохо бы изучить возможности SQL Server Compact Edition. Много времени это не займет, там этих "возможностей" на 5 страниц документации.
Если собираетесь работать со сторонними СУБД (Oracle, Access, MySQL, и еще с какими-нибудь представителями зоопарка, добавляйте их в список).


6) Параллельно с 4 и 5 также стоит изучать более общие вещи. О том как и какой код писать.
Я бы рекомендовал минимум ознакомиться с книгами "Безопасный код", "Совершенный код".
Для проектирования (да и просто для кодирования) также нужно ознакомиться с различными патернами. Я рекомендую к прочтению Фаулера, и Design Patterns (хотя по моему мнению в .NET эти патерны слабо применимы, за исключением некоторых, а вот Фаулер очень неплох)
Изучать существующие алгоритмы.
Изучать параллельное программирование


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

Никаких книг (кроме тех что уже указаны выше) советовать не буду. Гугл работает, на большинстве форумов по программированию все это пережевано, и за вопросы "посоветуйте книгу" начинают банить. Единственный совет - ищи все на английском языке.

Ответить

Страница: 1 | 2 | 3 | 4 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам