|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - StreamReader как от него получить filename? |
|
.NET - StreamReader как от него получить filename?
|
![]() Старожил Сообщения: 301 |
Всем доброго времени суток
![]() Visual Studio 2010 /// vb.NET некий новый экземпляр StreamReader... как от него получить имя читаемого им файла, позицию и.т.д ведь это свойства ***Stream а StreamReader - это интерфейс - он почти не имеет свойств одни методы |
|
------- Отправлено: 10:47, 26-08-2010 |
![]() Старожил Сообщения: 301
|
Профиль | Отправить PM | Цитировать вот скрин
|
------- Последний раз редактировалось RUVATA, 03-09-2010 в 11:30. Отправлено: 11:17, 26-08-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 301
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [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 |
|