Создание виртуального файла на диске ⇐ C#
-
Гость
Создание виртуального файла на диске
У меня есть внешняя программа (в виде исполняемого двоичного файла), которая использует входные файлы, которые потенциально могут быть очень большими. Я пишу приложение на C#, которое будет брать данные из нашей БД; записать его сегмент во временный каталог; затем вызовите внешнюю программу (через Process.Run()), чтобы использовать временные файлы и выдать некоторый результат.
Внешняя программа не допускает перенаправления ввода (т.е. «программа < file.txt»); он может открывать только файлы в файловой системе. Однако я заметил, что некоторые из этих входных файлов представляют собой пустую трату места: в моем конкретном случае они по сути представляют собой одну и ту же строку, повторяемую снова и снова.
Могу ли я что-то сделать, чтобы динамически генерировать эти файлы/потоки по требованию, не записывая их на диск? Я просмотрел файлы, отображаемые в памяти, но не думаю, что смогу заставить целевой исполняемый файл использовать их...
У меня есть внешняя программа (в виде исполняемого двоичного файла), которая использует входные файлы, которые потенциально могут быть очень большими. Я пишу приложение на C#, которое будет брать данные из нашей БД; записать его сегмент во временный каталог; затем вызовите внешнюю программу (через Process.Run()), чтобы использовать временные файлы и выдать некоторый результат.
Внешняя программа не допускает перенаправления ввода (т.е. «программа < file.txt»); он может открывать только файлы в файловой системе. Однако я заметил, что некоторые из этих входных файлов представляют собой пустую трату места: в моем конкретном случае они по сути представляют собой одну и ту же строку, повторяемую снова и снова.
Могу ли я что-то сделать, чтобы динамически генерировать эти файлы/потоки по требованию, не записывая их на диск? Я просмотрел файлы, отображаемые в памяти, но не думаю, что смогу заставить целевой исполняемый файл использовать их...
Мобильная версия