c# - 使用 EPPlus 库使用 C# 在 FTP 上直接创建 Excel 文件
问题描述
我想在 FTP 服务器上创建一个 Excel 文件。我已经尝试在本地创建一个文件,它的工作原理是:如何在 FTP 而不是本地驱动器中创建它?
ExcelPkg.SaveAs(
new FileInfo(@"C:\ExcelTest\" + DateTime.Now.ToString("yyyy-MM-dd--hh-mm-ss") + ".xlsx"))
我想直接在 FTP 中创建这个文件,而不是在本地创建,然后移动它。
解决方案
使用ExcelPackage.SaveAs
接受 a 的重载Stream
并将其传递给 FTP 请求流,例如:
Upload a streamable in-memory document (.docx) to FTP with C#?
我现在无法测试 EPPlus,但这应该可以:
WebRequest request = WebRequest.Create("ftp://ftp.example.com/remote/path/sheet.xlsx");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(username, password);
using (Stream ftpStream = request.GetRequestStream())
{
ExcelPkg.SaveAs(ftpStream);
}
推荐阅读
- node.js - 在 nodejs 中使用不同的主机制作 API
- javascript - 如何从网站中的用户名和密码生成令牌
- python-3.x - Python:将数组添加为新列,其中包含每行的 x-previous 值
- angular - 如何使用“测试库”测试私有方法/声明
- python - 未使用 Form DTL 将数据插入 Django 数据库
- powershell - 通过 vmware API 运行 powershell 时获取退出代码 0x80131029
- html - CSS - HTML 旁元素的样式未通过
- vue.js - 在 getter 中命名空间的 Vuex 名称函数
- python - 使用 Python 和 bs4 从图像中抓取“标题”
- docker - 在仅具有 FQDN 的 VM 上运行 Indy 池