1

你好呀。我认为这是一个艰难的,但我希望有人能提供帮助。

我有一个从我的网站下载的文件夹。该文件夹包含一个关于房屋财产的主要 PDF 报告,另一个文件夹包含有关该地区类似房屋的图片和更多 PDF 报告。

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

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

看下面的图片,上面写着 CS1.pdf,这是 PDF 的名称和链接的位置。这是我的主要 PDF 的一部分的屏幕截图。

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

来自 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";但带有下载位置的文件路径的东西。

4

1 回答 1

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);
于 2012-10-31T14:38:06.637 回答