Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - StreamReader как от него получить filename?

Ответить
Настройки темы
.NET - StreamReader как от него получить filename?

Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: RUVATA
Дата: 26-08-2010
Всем доброго времени суток
Visual Studio 2010 /// vb.NET

некий новый экземпляр StreamReader...
Код: Выделить весь код
Dim MetaRead As StreamReader = New StreamReader("D:\TodayBackup.txt")
как от него получить имя читаемого им файла, позицию и.т.д ведь это свойства ***Stream
а StreamReader - это интерфейс - он почти не имеет свойств одни методы

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 10:47, 26-08-2010

 

Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16

Профиль | Отправить PM | Цитировать


вот скрин

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Последний раз редактировалось RUVATA, 03-09-2010 в 11:30.


Отправлено: 11:17, 26-08-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16

Профиль | Отправить PM | Цитировать


Сам и разобрался...

StreamReader - это вспомогательный класс, предоставляющий удобный интерфейс для чтения текстовых данных из потока данных. Источником(потоком) данных является объект System.IO.Stream и именно его читает ридер. Stream представляет обобщенный интерфейс доступа к данным, то есть с его помощью можно читать(записывать) данные, находящиеся не только в файле, но так же в памяти, сети и т. д. Поэтому это абстрактный класс и работать приходится по сути с производными классами, такими как FileStream, MemoryStream, NetSrteam и др.
StreamReader считывает данные одинакова хорошо из любого потока, но когда ты создаешь экземпляр этого класса, передавая конструктору строку с именем файла, то сначала создается FileStream, который в дальнейшем и читается.

А подобраться к свойствам FileStream можно при помощи
DirectCast (Представляет тип операции преобразования на основе наследования или реализации)

вот так можно получит имя файла от экземпляра StreamReader

... = DirectCast(имя экземпляра.BaseStream, System.IO.FileStream).Name

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 13:51, 26-08-2010 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - StreamReader как от него получить filename?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Windows Explorer filename extension column 1.0.4 dimich22 Наборы обновлений для Windows XP/2003/Windows 7 13 05-05-2010 14:48
FreeBSD - Подцепил к системе usb накопитель. Как в него зайти??? job14 Общий по FreeBSD 2 16-11-2009 18:53
Очень интересный диск-как с него снять образ? lamamba Оптические приводы 1 30-10-2009 18:52
FreeBSD - [решено] Ошибка при запуске апаче CustomLog take two or three arguments, a filename, ... _soldat_ Общий по FreeBSD 4 25-09-2008 02:53
Что такое модуль и как от него избавиться? Ella Хочу все знать 8 29-07-2006 04:59




 
Переход