Determine if WebBrowser uses plugin to show file instead of download - c#

Some files can be seen inside WebBrowser (pdf, kml etc). On some browsers there is an activeX plugin to handle those files, while on others the file is being downloaded.
Is there a way to force download the file?
I'm using the classic WebBrowser control and Watin.

Related

How to access PDFs from a DLL and display it on Adobe PDF Reader Control in WPF?

I have a WPF Window which should display PDF files which I've embedded into an DLL file. (So that it won't be accessible and visible from outside, also to keep it clean as there over 1000 files).
I was able to get the file locations by this statement: pack://application:,,,/SampleClass;component/PDFs/
But when I give this location to Adobe PDF Control like this: axAcroPDF1.LoadFile(fileloc). It is not loading anything. So is there any proper way to access it? or another way to embed files safely?

WebBrowser Control - Bypass Download Alert Window Open/Save/Cancel

I have a problem with download a file. I am using a WinForms and C#. I am navigate my WebBrowser control into a html address, and then is opened a window to Open/Save/Cancel, that windows is used for download a file. It's a XML file, I'd like to write a path where it should be saved as well. Anyone have any idea how can i make it ?
This is my code: And it open a Window with Open/Save/Cancel options
Does any one have any idea ?

Show excel file in web page

I have created an excel file using EPPlus library, is there a short way to show it in the webpage without writing lots of codes ?
One solution would be to embed your report as a PDF or as a large PNG/Jpeg.
Another solution would be to embed a PDF using pdf.js
http://mozilla.github.com/pdf.js/
This allows javascript to render a PDF without using any additional plugins, etc. (although it does need a HTML 5 browser)
http://mozilla.github.com/pdf.js/web/viewer.html

How can i make an rtf file and tiff file format to be viewed inline in the webbrowser control of c# win forms?

How can i make an rtf file and tiff file format to be viewed inline in the webbrowser control of c# win forms?
Whenever i give the path to navigate as the Location of the file it works fine for JPG , PDF but for tiff and docx and rtf a new dialog box appears asking the user to either save it or view it using word. I want those files to be viewed inline with the webbrowser control.
Please anyone??
The web browser cannot natively display TIFFs and Office documents. You could upload the file to some service like Google docs, Office live or some 3rd party web service that is capable of rendering documents to HTML.
The other option is to convert the TIFF to JPEG or PNG file, build the HTML with an img tag and display it in your webbrowser control. For Word documents you can automate Word to save the file as HTML and then display it in the webbrowser control.

Releasing displayed pdf files in webbrowser control

I have a webbrowser control in my winforms application to display a selected pdf file, after this i want to move the pdf file to an other location.
When i trie to move the pdf file it is giving me an error that the file is in use. I tried to make the webbrowser navigate to a other page before it is moved but it still give me this error that the file is used by an other process.
How can i release this pdf file so i can just move it? Disposing the webbrowser didn't do the trick.
They say "Adobe Acrobat and Adobe Reader are designed to continue running for a few minutes after you close the browser window in which you viewed PDF files."
The workaround for this seems to be :
Copy the PDF to a temporary file and display it, and then when you navigate away, it doesn't matter if AcroRD32.exe holds onto the PDF for a few minutes because you can still do what you need with the original!
The following code releases for me the pdf file, which was displayed in WebBrowser, so I can move it:
webBrowser.Navigate("about:blank")
Also see: How can i delete the file that has been navigated in a webbrowser control?
I have had a similiar problem, which was that the form with opened pdf file in browser was hidden and then a new instance of the form was opened, which triggered the same file locked error. For me Disposing of the WebBrowser control just before hiding the form helped.

Categories