目前,我正在使用已发布字段生成一个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();
我发现服务器上已经没有文件要上传了。
任何帮助都会非常感激,因为这是我申请中的最后一部分。
干杯
答案 0 :(得分:0)
修复:我通过在服务器中生成临时XML文件,上传并删除它来找到解决方案。无论如何,谢谢你的回复