Создание виртуального файла на дискеC#

Место общения программистов C#
Гость
Создание виртуального файла на диске

Сообщение Гость »


У меня есть внешняя программа (в виде исполняемого двоичного файла), которая использует входные файлы, которые потенциально могут быть очень большими. Я пишу приложение на C#, которое будет брать данные из нашей БД; записать его сегмент во временный каталог; затем вызовите внешнюю программу (через Process.Run()), чтобы использовать временные файлы и выдать некоторый результат.

Внешняя программа не допускает перенаправления ввода (т.е. «программа < file.txt»); он может открывать только файлы в файловой системе. Однако я заметил, что некоторые из этих входных файлов представляют собой пустую трату места: в моем конкретном случае они по сути представляют собой одну и ту же строку, повторяемую снова и снова.

Могу ли я что-то сделать, чтобы динамически генерировать эти файлы/потоки по требованию, не записывая их на диск? Я просмотрел файлы, отображаемые в памяти, но не думаю, что смогу заставить целевой исполняемый файл использовать их...

Вернуться в «C#»