C# 使用iTextSharp的网站需要将PDF保存在本地计算机C驱动器上

C# 使用iTextSharp的网站需要将PDF保存在本地计算机C驱动器上,c#,asp.net,asp.net-mvc,itextsharp,C#,Asp.net,Asp.net Mvc,Itextsharp,我正试图让iTextSharp创建一个网页的PDF文件,并将其保存到用户的计算机C驱动器中。这在调试中有效,但当我将其发布到服务器时,文件从未保存在计算机上,但应用程序说它确实保存了它。我想我需要改变我的道路。这是MVC4 C# 没有一种web服务器技术能够将文件直接保存到用户的计算机上。您需要做的是将文件保存到服务器(您现在正在执行此操作),然后将下载发送到用户浏览器 要在asp.net mvc中实现这一点 public FileResult GetFile() { byte[] fi

我正试图让iTextSharp创建一个网页的PDF文件,并将其保存到用户的计算机C驱动器中。这在调试中有效,但当我将其发布到服务器时,文件从未保存在计算机上,但应用程序说它确实保存了它。我想我需要改变我的道路。这是MVC4 C#


没有一种web服务器技术能够将文件直接保存到用户的计算机上。您需要做的是将文件保存到服务器(您现在正在执行此操作),然后将下载发送到用户浏览器

要在asp.net mvc中实现这一点

public FileResult GetFile()
{
    byte[] filebytes;

    //load file data however you please
    return File(filebytes, "application/pdf");
}  
如果不想将文件保存到本地磁盘,也可以在内存中生成pdf并直接发送


web服务器是否具有写入该路径的权限?我创建了一个库,您可以使用它来执行此操作,它可能对您有所帮助。不保存到光盘,而是发送到客户端。我明白了,这是有道理的。我是新手,所以我不理解你的代码,但我确实有问题要问你。如果文件先存储在服务器上,是否意味着服务器最终会耗尽空间?我知道如何在内存中创建PDF,但我不明白的是,如何保存内存中的PDF?你能给我看一个更详细的代码吗?内存中的文件被推送到浏览器,如果用户希望将其保存为物理文件,他们可以选择通过浏览器保存。
public FileResult GetFile()
{
    byte[] filebytes;

    //load file data however you please
    return File(filebytes, "application/pdf");
}