0

目前,我正在使用带有以下代码的发布字段生成一个 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();

我知道服务器上已经没有要上传的文件了。

任何帮助将不胜感激,因为这是我的应用程序中的最后一块拼图。

干杯

4

1 回答 1

0

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

于 2013-11-30T16:01:44.937 回答