链接打开保存在文件夹中的PDF文件?

时间:2012-10-04 08:00:19

标签: c# html pdf hyperlink

你好。我认为这个很难,但我希望有人可以提供帮助。

我有一个从我的网站下载的文件夹。该文件夹包含房屋属性的主PDF报告,以及包含该区域类似房屋的图片和更多PDF报告的另一个文件夹。

在我的主PDF报告中,我想要一个链接来打开其他PDF文件夹。

如何创建链接以打开保存在文件中的PDF报告?

查看下面的图片,其中显示了CS1.pdf,即PDF的名称和链接的位置。这是我主PDF的一部分的屏幕截图。

我不介意在网页上打开PDF报告,实际上我更喜欢它。但是,目前,我只需要创建一个简单的链接,打开位于文件夹中的PDF文件。

Screenshot of detail from from a PDF


对应用流程的解释:

下面我保存了我想要链接到的PDF。它被保存到临时位置;确切的位置并不重要,因为它将在文件上传后删除。

我上传的文件包含一些图片,一些PDF和一个data.XML文件。当一个人下载文件时,data.XML文件用于以任何格式创建我的主PDF或报告。我需要通过XML文件发送一个链接,该文件将出现在报告中,使其能够链接到使用data.xml文件上传的其他PDF文件。

CS1[12].TagValue = ReportDS.Tables[9].Rows[0].ItemArray[0].ToString();

//Save PDF
//PDFName = System.Guid.NewGuid().ToString() + ".pdf";
string PDFName = "CS1" + ".pdf";
WebClient webClient = new WebClient();
webClient.DownloadFile(CS1[12].TagValue, "C://Users//Shaun//Documents//FormValue//" + PDFName);
CS1[12].TagValue = PDFName; //This is the value passed to the main PDF so this is where i should pass the link through.

CS1[12].TagValue = PDFName;是我设置要发送到主PDF的值的地方,这是我的链接应该发送到的地方。

我需要CS1[12].TagValue = "http://C://Users//Shaun//Downloads//CS1.pdf";之类的内容,但需要下载位置的文件路径。

1 个答案:

答案 0 :(得分:1)

你是正确的方式但是你有一些错误,比如当你从下载的位置给出pdf文件的位置时,它必须是文件类型,而不是来自服务器...

CS1[12].TagValue = "http://C://Users//Shaun//Downloads//CS1.pdf";

但它一定喜欢这个

CS1[12].TagValue = "file://C://Users//Shaun//Downloads//CS1.pdf";

这样您就可以在代码中更改一行...

webClient.DownloadFile(CS1[12].TagValue, "file://C:/Users//Shaun//Documents//FormValue//" + PDFName);