Con SSH.NET, intento activar un archivo para que el navegador lo descargue en lugar de escribirlo directamente en el almacenamiento de archivos local.
using(var saveFile = File.OpenWrite(@"Downloads")) { result = client.BeginDownloadFile(remotePath + fileName, saveFile) as SftpUploadAsyncResult; client.EndUploadFile(result); }El código anterior falla porque mi identidad del grupo de aplicaciones no tiene permiso para escribir archivos y no puedo dar permiso porque no tengo privilegios de administrador en mi computadora.
Entonces, una mejor opción sería activar la descarga a través del navegador que funcionaba anteriormente con FtpWebRequest .
Pero mi tarea actual es convertir la descarga de FTP en descarga de SFTP.
¿Alguien puede sugerir la mejor manera de activar la descarga del navegador?
Descargue el archivo a HttpResponse.OutputStream :
HttpResponse response = HttpContext.Current.Response; response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); client.DownloadFile(remotePath + fileName, response.OutputStream);