Вы должны использовать 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, чтобы создать новый файл и записать массив байтов.