открытие и запись в файлы в Visual Basic 2010 - PullRequest
0 голосов
/ 24 июня 2011

Пишу простое приложение, которое может писать в pdf, doc, xls и получать доступ к файлам. пока он может писать в word.i также хочет, чтобы он мог перемещаться по жесткому диску и открывать эти файлы с помощью фильтров. я использовал этот код для записи в файлы

My.Computer.FileSystem.WriteAllText (SaveFileDialog1.FileName, TextBox1.Text, False)

как мне написать в pdf и получить доступ к файлам, а также перемещаться и открывать файлы с помощью openFileDialog?

1 Ответ

1 голос
/ 24 июня 2011

Вы должны использовать System.IO для записи в файлы.Прочитайте документацию по StreamWriter.Это очень прямо вперед.Один из конструкторов для streamwriter принимает строковое представление пути к файлу, а перегрузки позволяют указать значение перечисления FileMode.Обычно вы будете использовать FileMode.OpenOrCreate при записи в файл.

OpenFileDialog также прост.Создайте экземпляр и получите доступ к выбранному свойству файла, чтобы получить строковое представление пути.Используйте статический File.Exists («путь»), чтобы проверить, что верный путь был возвращен, а затем используйте дать путь, чтобы открыть файл с помощью StreamReader.

Существует несколько способов закинуть кошку здесьпотому что статически ориентированные FileInfo и DirectoryInfo предоставлены в System.IO, и существуют соответствующие классы File и Directory, которые должны быть созданы.

Использование этих классов очень простое, поэтому я не собираюсь здесь сидеть и набирать пример кода, но это поможет вам начать.

Что касается создания файлов PDF и XLS,Я предполагаю, что у вас уже есть сырые байты в правильном формате для этих типов файлов?Если нет, то я не смогу помочь вам там.В .NET Framework нет форматеров, которые преобразуют строки ASCII или Unicode в формат, приемлемый для известных мне PDF или XLS.Вам нужно либо разобраться в специфике этих форматов файлов, либо найти стороннюю утилиту, которая отформатирует ваши необработанные байты или текст во что-то из этих спецификаций.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...