Agregar NuGet SSH.NET
private void
UploadFileSFTP()
{
const string host = "sftpXX.sapsfXX.com";
const string username
= "XXXXXXX";
const string password
= "XXXXXXX";
const string
workingdirectory = "/incoming/Prueba";//RUTA CARPETA EN EL SERVIDOR
string uploadfile;
uploadfile = Server.MapPath("~/Anexos/" + "Pruba2.txt");//RUTA
ARCHIVO EN CARPETA DE APPLICACION WEB
using (var client =
new SftpClient(host, 22, username,
password))
{
client.Connect();
client.ChangeDirectory(workingdirectory);
var listDirectory = client.ListDirectory(workingdirectory);
foreach (var fi in listDirectory)
{
Console.WriteLine(" - " + fi.Name);
}
using (var
fileStream = new
FileStream(uploadfile, FileMode.Open))
{
client.BufferSize = 4 * 1024; // bypass Payload error large files
client.UploadFile(fileStream,
Path.GetFileName(uploadfile));
}
}
}
Estructura de carpeta Anexos en sitio web.
No hay comentarios:
Publicar un comentario
Comenta cualquier duda o recomendatorio.