| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Как прочитать файловый поток? |
| Автор: Tectoder 11.11.2007, 19:25 |
| Как прочитать поток(altternate file stream) ABC файла C:\1.txt, без использования функций WinApi? |
| Автор: stab 11.11.2007, 20:31 |
| Хм, зачем они интересно это запретили для FileStream, не ясно. Может быть попробовать через CreateFile и потом хэнл передать в конструктор FileStream. В обычных конструкторах проверка вроде по пути файла осуществляется, может быть для хэндлов таких проверок нет. Добавлено через 40 секунд .. или надо абсолютно без Win32 API? |
| Автор: mr.DUDA 11.11.2007, 22:56 |
| Без использования функций WinAPI невозможно прочитать файл. Даже fopen/fread внутри себя юзают тот самый CreateFile от которого вам нужно избавиться. Посему, юзайте FileStream, StreamReader и т.п. и не загоняйтесь. |
| Автор: archeg 12.11.2007, 17:17 | ||
Я так понимаю в случае FileStream, StreamReader юзаешь винапи не напрямую а через реализацию, которая написана уже во фреймворке. Соответственно на моно, она написана как-то по-другому, с использованием LinuxAPI |
| Автор: stab 12.11.2007, 17:58 |
Значит придётся отказаться от использования потоков. |
| Автор: Tectoder 12.11.2007, 23:15 |
| Эмм, предлагаю тебе углубится в суть топика |
| Автор: stab 13.11.2007, 05:53 | ||
Под *nix есть схожий API потоков? Как бы там ни было, можно попробовать достучаться через рефлекшен до каких-нибудь приватных членов, вроде Microsoft.Win32.Win32Native.SafeCreateFile. Незнаю правда что об этом думают политики безопасности. |
| Автор: Tectoder 13.11.2007, 12:02 |
| Ну если FS ext3 поддерживает потоки, то наверное и ядро? Честно говоря, я ен представляю как через reflection достучаться до приватных членов. То есть получить инфу наверное получится, но вот как вызвать... Почти наверняка не получится. Добавлено через 42 секунды Кроме того Microsoft.Win32 это наверное то же что и com.sun в java, то бишь то, что порядочные приложения использовать не должны? |
| Автор: stab 13.11.2007, 14:34 | ||
Да, это грязные трюки. |
| Автор: stab 16.11.2007, 05:09 | ||
на всякий случай:
|