Как я могу сохранить что-то, не показывая SaveFileDialog ()? - PullRequest
0 голосов
/ 27 мая 2010

Я сделал программу, чтобы сделать скриншот экрана. Как я могу сохранить изображение, не запрашивая у пользователя импута?

Ответы [ 2 ]

3 голосов
/ 27 мая 2010

Это зависит. Если вы хотите сохранить его в каталоге Temp, вы можете вызвать Path.GetTempFileName (), чтобы получить имя файла, в котором вы можете сохранить файл.

Если есть определенный каталог, в котором вы хотите его сохранить, вы можете установить соглашение об именовании файлов, например, screenshot1, screenshot2 и т. Д. Загрузите содержимое каталога, найдите следующий номер в последовательности, создайте имя файла и сохранить.

0 голосов
/ 27 мая 2010

System.IO.File.WriteAllBytes(filePath, bytes) - это то, что вы ищете. Дайте ему путь к файлу и несколько байтов, и он запишет их в этот файл. Не видя, с каким классом изображения вы работаете, я не могу сказать вам, как извлечь из него байты.

System.IO.File.WriteAllText(filePath, text) также удобен для написания текстовых файлов, если вам нужно это сделать.

...