Afzaal Ahmad Zeeshan
Приложение для фотографий (например, Viewer) требует путь к фотографии, чтобы прочитать файл и просмотреть его. Поскольку ваша фотография взята из базы данных, приложение просмотра (или любое другое приложение для фотографий) вряд ли получит к ней доступ.
Одним из решений этой проблемы будет создание временного файла с Guid
основанное имя. Это позволит вам сохранить файл на некоторое время, а затем передать этот временный файл в программу просмотра фотографий. Это единственный способ решить эту проблему — поскольку я считаю, что зрители фотографий не будут получать доступ к потокам базы данных. :смеяться:
Вам нужно будет записать все содержимое из базы данных (двоичное содержимое) в файл с соответствующими типами mime, а затем сохранить его как временный файл в ваших локальных каталогах, чтобы предоставить зрителю доступ к этому файлу. Создайте временный файл из объекта stream в c# - Stack Overflow[^], вы можете позже удалить его, когда он больше не нужен. :-)
Открытие программы просмотра фотографий будет просто простой задачей, вы можете использовать Process
тип с System.Diagnostics
и запустите новый процесс, чтобы показать файл.
Process.Start("viewer.exe", "parameter-temp-file-path");
Что касается части "когда больше не нужно", вы можете проверить, когда процесс завершится, а затем удалить файл.
Дополнительные сведения о классе процесса, читать:
Класс Процесса (System.Диагностика)[
^]