Является ли единственной целью файла диагностики, чтобы они могли отправить его вам по электронной почте? Если это так, вы можете попробовать сохранить во временный файл (который всегда будет работать AFAIK) и программно запустить свой почтовый клиент и прикрепить этот файл (хотя это некрасивый код для этого).
Или вы можете иметь форму загрузки на своем веб-сайте, и программно загрузить файл , чтобы пользователю даже не пришлось запускать свой почтовый клиент.
Проблема обоих этих подходов заключается в том, что пользователю необходим доступ к Интернету для получения файла, поэтому вам, вероятно, все равно придется разрешить ему сохранить файл диагностики в указанном месте на тот случай, если ему потребуется отправить его. к вам позже.
<Ч />
Относительно того, сможет ли пользователь когда-либо писать на рабочий стол, этот пост на форумах Tom's Hardware указывает, что, хотя доступ на запись может быть отключен, пользователь все равно будет владельцем рабочего стола. папка и, таким образом, сможет повторно включить доступ на запись - но я думаю, что это было специфично для Win2k. В другом сообщении на форуме утверждается, что вы можете сделать рабочий стол доступным только для чтения в XP с ALS. Я не уверен, как это работает в Vista, но может показаться, что доступ для записи на рабочий стол отнюдь не гарантирован в Windows.
Как указывает @jeffamaphone, было бы очень неплохо предложить диалог «сохранить как», на всякий случай. Лично я предпочел бы, чтобы рабочий стол был папкой по умолчанию, с кнопкой обзора, чтобы выбрать другую папку, в вашем диалоговом окне «Сохранить диагностику». Как пользователь раздражает отсутствие контроля над выходом.