目前,我正在使用带有以下代码的发布字段生成一个 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();
我知道服务器上已经没有要上传的文件了。
任何帮助将不胜感激,因为这是我的应用程序中的最后一块拼图。
干杯