2012-01-23 3 views
0

У меня возникла проблема с попыткой получить файл для сохранения в папку, я использую DownloadFileAsync, чтобы получить файл с удаленного сервера и попытаться сохранить его в следующем каталоге. ..DownloadFileAsync - не сохранять файл в папках

"C:\\Documents and Settings\\All Users\\Documents\\shadowforce\\ModLoader.zip" 

Однако, когда я запускаю программу и загрузку, по-видимому, чтобы пропустить его загрузку и говорит, что это полная, но без файла, загруженного, я пытаюсь сделать это путем удаления «\ ModLoader.zip» и загружает файл и сохраняет его как shadowforce.file

Это линия ...

client.DownloadFileAsync(new Uri("http://www.pwnage-gaming.com/Minecraft/ModLoader.zip"), "C:\\Documents and Settings\\All Users\\Documents\\shadowforce\\ModLoader.zip"); 

Есть ли что-нибудь, что мне не хватает?

+2

Пожалуйста, добавьте все соответствующие коды. Трудно диагностировать то, что вы предоставили. – Abbas

ответ

1

Если не то, что быть C:\\Documents and Settings\\All Users\\Мои документы\\shadowforce\\ModLoader.zip

Если это программа WinXP, вы должны использовать папку Мои документы. Если это на Vista или новее, вы хотите, чтобы пользователь C:\Users\Public, а не все пользователи. Поэтому я думаю, что это исключение, потому что он не может найти путь.

Ниже приведен фрагмент кода из одной из моих программ, которая действительно работает. Это неспециалист XP/Vista, но загружает его в папку документов текущего пользователя.

client.DownloadFileAsync(new Uri(url), Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\somefile.ext"); 
+0

Спасибо, я попробую это. Хотя я использовал ту же ссылку на файл в проекте VB и сохранил ее в нужном месте на W7 –