Wpf webbrowser, how to detect when it tries to download? - c#

When you use the C#.Net wpf WebBrowser control to view html pages, and the user clicks on a link to a file with an unknown extension, the webbrowser tries to download this file.
On systems with no pdf viewer installed, webbrowser tries to download pdf files instead of either displaying them or warning the user that they need Adobe, etc.
I would like to detect when a webbrowser tries to download, so I can check if the file is pdf and then provide a download link.
Is this possible?

Related

How to download a file with Selenium when it's imposible to use WebDrivers with GUI?

I need to download a pdf file with Selenium. This pdf file is downloaded when a button is clicked. The URL of the file isn't accesible, the button submit a form and the server response directly with the file (without confirm dialog).
I'm using PhantomJS WebDriver (the project is in C#) because the application will be an Azure webapp, so I can't use ChromeDriver or similar. The problem is that PhantomJS can't deal with binary files, so when I simulate the click in the button the app doesn't download anything.
Any ideas??
P.D: Selenium is not only for the pdf download, the project do a lot of scrapping with it.
If you are using Azure and you are not able to fidn any solution, I would suggest greating a virtual machine with graphical interface so you can run an instance of ChromeDrive (or another one).

How to allow the block content of the active X controls in a web browser control?

I am working in visual studio 2010 creating a userControl which contents a webBrowser. This webBrowser navigates to a html file which is inside the project. The html imports the jQueryUI among other scripts and displays a popUp of this library.
I get the next problem: "to help protect you security, your web browser has restricted this file from showing active content that could access your computer"
And the popUp does not display. I have tried with the Mark of the web but it does not work and I have no more ideas.

Upload file to WEBPAGE without openfile dialog user intervention

I have a google webpage that has a BROWSE button. When one clicks it an openfile dialog appears and prompts the user to select a file for uploading.
The problem is that the client has a lot of files and field to complete so I first tried to automate this through a browser extension. All worked well besides the file uploading. It seems tht because of security reasons you can't make a browser extension, feed it the path of the filename, and automatically upload it.
I want to automate this upload, field-auto-completion process, INSIDE A .NET APPLICATION, How do I access webpage DOM objects in .NET?
Is there a .NET library that can sweep through and modify DOM nodes as easily as you could inside a browser extension with the added possiblily of automating the BROWSE button openDialog stuff?

How to download html source and web contents in Windows Phone?

You can download html source and web contents(.files folder) by right click and "Save As.." in Internet Explorer on PC.
I'd like to do the same way as IE in Windows Phone.
I know how to download html source using WebClient class. But I cannot still download web contents(.files folder).
Does anyone know how to download html source as well as web contents(.files folder) ?
You need to download all the content of a html source and locate contents like images and download them with webclients, you need to code the biggest part of this idea.
here it is a link of an application which allows user to download images from imageboards :
http://www.windowsphone.com/fr-BE/apps/1d2e7d7c-1bab-4656-9db3-35c868e40cfe

C# download web-content after submit

I need to automate the download of a file from this site http://stats.smith.com/reports/Default.aspx?btnGo=View+Report. My problem is once I click on the submit buttom I lose control and a download dialog pops up. Is there a way to download the file using c# and avoid the download dialog? I'm currently using the WebBrowser object in the Forms assembly to navigate through the page.
Take a look at the WebClient class
If you want to save a downloaded file to the filesystem from a web browser, there must be user interaction. A web page does not have permission to muck about in a client's file system.
If you want to display the page in the browser, you can try removing the Content-Disposition=attachment;... server response header when the file is downloaded. This will only work if the client has the browser set to display such file types inside the browser.
Your question doesn't specify what you're using to download the file.
If you're asking if you can have a program that runs on a client (either a WinForms app, a console app, or a Windows Service) then you can download a file from a web site using the System.Net.WebClient class and calling the DownloadFile() method.
The accepted answer here (slightly different than you question, so it's not a duplicate) has a link to show how to download a file that requires an HTTP post first.
If you're trying to somehow automate Internet Explorer via a javascript from a web page you're hosting to force a file to download on a user without displaying the dialog box, then no. You can't.

Categories

Resources