Если просто:
wClient.DownloadFile(url, path);
Сохраняет файл, он не пустой. А если так:
wClient.DownloadFile(url, path);
using (FileStream file = new FileStream(path, FileMode.Truncate))
{
};
То файл создаёт, но файл всегда пустой. Оба действия лежат в Task, Task вызывается нажатием на кнопку.
А в чем собственно вопрос? FileMode.Truncate указывает, что нужно открыть существующий файл и отбросить его содержимое, то есть длина файла становится 0 байт. То есть сначала вы скачиваете файл, а потом сразу удаляете его.
Продвижение своими сайтами как стратегия роста и независимости