我创建了一个 PDF webapp,用户可以在电脑和手机上生成各种类型的 PDF。但是,我在本地主机上运行我的程序,这就是我根据计算机的文件目录保存 PDF 的方式
var output = new FileStream(Path.Combine("C:\\Users\\apr13mpsip\\Downloads", filename), FileMode.Create);
但是,当我将我的 webapp 发布到 azure 上时,我无法从我的电脑和手机上下载。因此我相信这可能是由于我的默认文件目录。
因此我想问一下如何为所有计算机和手机做一个默认文件目录?
或者是我遗漏了 webapp 在线发布时所必需的东西
谢谢。
PS:我硬编码了一个默认文件路径,以便我在本地主机上测试我的应用程序,以确保完美的工作条件。因此,当所有移动/计算机用户尝试下载 PDF 而不是我通常的硬编码文件路径时,我正在寻找一种方法来为所有移动/计算机用户找到默认的公共文件目录
更新
我尝试使用方法 Server.MapPath 但收到一些错误。
var doc1 = new Document();
var filename = Server.MapPath("~/pdf") + "MyTestPDF" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".pdf";
// var output = new FileStream(Path.Combine("C:\\Users\\apr13mpsip\\Downloads", filename), FileMode.Create);
//iTextSharp.text.pdf.PdfWriter.GetInstance(doc1, output);
using (var output = File.Create(filename))
{
iTextSharp.text.pdf.PdfWriter.GetInstance(doc1, output);
}
doc1.Open();
这是我收到的错误
ObjectDisposedException was unhandled by user code
Cannot access a closed file.