2012-10-04 219 views
1

你好。我认为这是一个艰难的,但我希望有人可以帮助。链接打开保存在文件夹中的PDF文件?

我有一个从我的网站下载的文件夹。该文件夹包含一个关于房屋属性的主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";但具有下载位置的文件路径。

+0

据我所知 - 链接应该是报告文件本身。可以将一个PDF文件链接到另一个PDF文件,但在生成报告时应该这样做。 –

+0

是的链接应该在主报告中,就像图片所示的LightStone报告所示,链接应该在旁边。我确定链接可以打开PDF文件,我只是不知道如何打开一个文件夹。 – Pomster

+0

我必须链接到的PDF报告都是预先保存的,但是我通过XML文件构建了主要的报告。 – Pomster

回答

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); 
相关问题