使用SFTP指南上载动态创建的XML文件

时间:2013-11-15 12:12:34

标签: asp.net xml dynamic sftp ssh.net

目前,我正在使用已发布字段生成一个xml文件供下载,其中包含以下代码:

    string attachment = "attachment; filename=" + FileName + ".xml";
    Response.ClearContent();
    Response.ContentType = "application/xml";
    Response.AddHeader("content-disposition", attachment);
    Response.Write(Session["FileForDownload"]);
    Response.End();

这很好。

但是我想sftp将生成的文件上传到服务器上的指定目录。

我已成功使用ssh.net进行连接,并且能够创建新目录等。

我的问题是如何生成文件然后使用ssh.net进行sftp?

我尝试过使用文件流但没有成功。我猜这个文件需要暂时存储,然后检索上传。

这是我当前针对指定问题的代码段:

        SftpClient sftp = new SftpClient("host", "user", "pwd");
        sftp.Connect();
        sftp.ChangeDirectory("directory/");
        Stream fs = File.OpenRead(Server.MapPath(@"filetobeuploaded"));
        sftp.UploadFile(fs, Session["FileName"].ToString());
        sftp.Disconnect();

我发现服务器上已经没有文件要上传了。

任何帮助都会非常感激,因为这是我申请中的最后一部分。

干杯

1 个答案:

答案 0 :(得分:0)

修复:我通过在服务器中生成临时XML文件,上传并删除它来找到解决方案。无论如何,谢谢你的回复