我有一个从我的网站下载的文件夹。该文件夹包含房屋属性的主PDF报告,以及包含该区域类似房屋的图片和更多PDF报告的另一个文件夹。
在我的主PDF报告中,我想要一个链接来打开其他PDF文件夹。
如何创建链接以打开保存在文件中的PDF报告?
查看下面的图片,其中显示了CS1.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";
之类的内容,但需要下载位置的文件路径。
答案 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);