Рейтинг:
1
Dave Kreskowiak
Это потому, что "имя файла" определяется как строка. Вы не выполняете файловую операцию с именем файла. В вашем случае вы используете имя файла для открытия потока FileInputStream. Затем вы можете вызвать readline() в этом потоке.
Проходить через этот учебник[^] потому что вам придется немного переписать свой код.
PIEBALDconsult
- Вы не делаете файловую операцию с именем файла."
За исключением метода расширения в C#. :крутой:
Dave Kreskowiak
+10 очков для вас! Мне нравится эта концепция. Небольшая работа впереди делает ленивость легче в будущем!
PIEBALDconsult
Я писал методы расширения для ADO.net -да ... такие как
@"<SqlServer Server='localhost' Database='master' />".ExecuteReader ( "SELECT ..." ... )
Dave Kreskowiak
Интересный. Сэкономьте тонны шаблонной работы.
Вы передаете в XML? Другие варианты в этом XML?
PIEBALDconsult
На работе я получаю доступ к десятку или более баз данных различных типов-SQL Server, Oracle, Teradata, MySQL и т. д.
Я использую XML, потому что тогда у меня может быть конфигурационный файл со многими такими соединениями, определенными, и я могу ссылаться на них по имени.
Атрибуты соответствуют конкретному объекту ADO.net провайдер. Кроме того, атрибут Name поддерживается кодом, который считывает конфигурационный файл в словарь.
Парсинг XML-файл обрабатывается от поставщика фабрики классов.
Dave Kreskowiak
Вот это ловко! Мне это нравится. Возможно, мне просто придется украсть эту идею. Я не бью больше, чем просто пару баз данных SQL Server и Oracle одновременно, но похоже, что это стоит реализовать.
PIEBALDconsult
Спасибо. Я, скорее всего, напишу статью и приготовлюсь к пращам и стрелам из арахисовой галереи.
Dave Kreskowiak
Я не думаю, что вы получите много плохих комментариев по этому поводу.
PIEBALDconsult
Вы когда-нибудь читали комментарии к моим статьям? :D это забавно.