Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Зачем нужны такие онраниченные функции Добавлено: 29.06.11 19:32  

Автор вопроса:  fifa36
Есть метод Microsoft.VisualBasic.FileSystem.Write()
когда он пишет переменную String, то ставит после нее запятую и берет значение переменной стринг в кавычки.
Например


vn = "text"
Microsoft.VisualBasic.FileSystem.Write(vn)


В файйле будет "text",

Я не нашел у этой функции возможности менять разделитель и чтобы не ставила кавычки. Зачем нужна такая ограниченная функция?

пользуюсь FileIO.FileSystem.WriteAllText

Ответить

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

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



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 30.06.11 08:24
Функции Write и WriteLine предоставляются для обратной совместимости, и их использование может повлиять на производительность. (с) MSDN

Мой тебе совет.. забудь про все, что находится в Microsoft.VisualBasic.

Ответить

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



Вопросов: 33
Ответов: 116
 Профиль | | #2 Добавлено: 30.06.11 09:54
С удовольствием последую совету. Многообразие только путает. Какой класс методов в таком случае следует использовать для записи в файл и для операций с файлами. System.IO ?

Можно ли говорить что все классы и методы Microsoft.VisualBasic для обратной совместимости остались?

Скажите еще, пожалуйста, в справке MSDN также говорится

Функции Write и WriteLine предоставляются для обратной совместимости, и их использование может повлиять на производительность. Для неустаревших версий приложений объект My.Computer.FileSystem обеспечивает более высокую производительность.


У меня класса My.Computer.FileSystem нет. Может такое быть?

Ответить

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



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #3 Добавлено: 30.06.11 10:35
Может. А для работы с файлами с лихвой хватает System.IO.File

Ответить

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



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 30.06.11 10:44
Какой класс методов в таком случае следует использовать для записи в файл и для операций с файлами

System.IO.File У этого класса есть все, что понадобится при работе с файлами в 99% случаев

Можно ли говорить что все классы и методы Microsoft.VisualBasic для обратной совместимости остались?

Можно. Это пространство имен включает функции, которые остались со времен VB6 и призваны облегчить переход программистов с VB6 на NET. По большому счету все, что там есть - это ни что иное как синтаксический сахар. В большинстве случаев есть другие, более "типичные" способы решения задач

У меня класса My.Computer.FileSystem нет. Может такое быть?

Это вряд ли.. скорее всего у вас не подключен референс на нужную сборку или не объявлен нужный namespace

Ответить

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



Вопросов: 33
Ответов: 116
 Профиль | | #5 Добавлено: 30.06.11 13:31
спасибо!

отключил пространство имен Microsoft.VisualBasic. Отвалилась Beep() :)

у меня вроде подключены сборки "Net" версий: 2;3;3.5;4
В импортированных пространствах имен класса "My" нет

не подскажете как явно подключить класс My.Computer? а на практике вы его вообще используете?

Ответить

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



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 01.07.11 07:21
не подскажу.. VB не использую принципиально, поэтому даже не устанавливал его.

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #7 Добавлено: 01.07.11 10:01
Пространство имен My в любом VB проекте присутствует. Генерируется автоматически. Сложно сказать почему ты его не можешь сразу найти.

Как уже сказали, есть System.IO.File, в нем есть методы WirteText и подобные. Бери используй их.

Ответить

Страница: 1 |

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



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