Web Forms :: Secure File Download / Hide File Path And Location While Downloading Files
Jan 14, 2013
I have made an application where I am displaying the .pdf , .doc , .docx files. These files are uploading from an Admin Panel.When user place a mouse pointer on download icon provided in front of every file, it shows the complete path where it’s get saved.I want to avoid this path visibility even when user place mouse on download icon and even if it Inspect an element (as most modern browser will have this functionality).
I want to secure folder of my website for example if some one do [URL] then it is giving access to mayur.doc which is in templocation folder of my website
I have been supplied this example for a force download[URL]However, what I would like to know what to do is to hide from the users the physical file path from the users as they do not have direct access to this server. Is there away for me to keep this file path private on a download?
mov is a quicktime file, my server has the mimetype: video/quicktime .......... but as I read, this code forces the save as download box which is exactly what i want :) now, here's the catch, i the file I am fetching is NOT on the physical path... it is on a completely different server:Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click Response.Clear() Response.ContentType = "x-msdownload" Response.AppendHeader("Content-Disposition", ("attachment; filename=mydownload.mov")) Response.TransmitFile("http://myOTHERserver.com/files/mydownload.mov") Response.End() End Sub
Obviously this doesn't work since TransmitFile requires that the file be on your physical path, so how do i do this? Someone said you must use the stream method. Do you have any sample code I could try? I've tried the HTTPStreamReader object but it's giving me issues, so I would love to find out if there is anyway this might work. Now here's some more important information: this are HUGE video files.. we are creating a downloads page... written in asp.net -- so you create an account using the .net membership class, then you select the file you want, go through a form where you enter your billing info and then after you pay a certain fee (this is already implemented), you go to your "downlaods" area in your account... there you have access to the files......... the reason i'm doing this is because i want to hide the download link, which will be something likehttp://myOTHERserver.com/2340987sdfkjhalsdlkjh23 ... (something really crazy)....... we don't want people seeing this on the status bar (Therefore hiding the download link is ESSENTIAL)........ the files are a good 500MB each approximately; so i would love to hear all of your suggestions as to making the streamreader work for me and how long would it take for the streamreader to READ the file........
I need to retrieve and save a word document from a xml document ... I can retrieve name, phone number that and all .but i do no how download and save a word document from xml database .
I am dynamically generating a file from server based on user input. I need to provide a download button which, upon clicking, downloads a file to the user's file system. Also, the user might click the same button twice, upon which the file should download again.The dynamic generation of file rules out the HttpResponse.TransmitFile() option, which suports mutliple download.Almost every other option I have come across needs Response.End() to be invoked, which prevents a second download.How do I satisfy the 'multiple download" requirement?Read up on Virtual Path providers, which might enable me to use TransmitFile(), but that looks like an overkill for such a simple requirement.
In my project, I've created a download button. This button shall perform 3tasks:
1. Change label text 2. Download file 3. Make the button invisible
The following code changes the label text and make the button invisible:
Code:
Protected Sub btnDownload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDownload.Click lblDownload.Text = "<h3>Thank you for downloading </h3>" btnDownload.Visible = False End Sub
When I add a piece of code that handles the file download, the label text is not changed and button remains visible. Here is the code:
Code: Protected Sub btnDownload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDownload.Click Dim URL As String = "~/myfile.exe" Dim fileInfo As FileInfo = New FileInfo(Server.MapPath(URL)) If fileInfo.Exists Then Response.Clear()
I had a download task in my project, which inserts files and downloads these files. I did my table in database and have a column which has the path of file and folder in project which will have the files. I did this well and my files insert well in folder and path in database. But I could not download these files from folder with the ID of path from database
Does anyone know how this is possible? I can retrieve the file, but I cannot figure out or find anywhere online how to prompt the user where he/she wants to download the file to.
i want to download file from other website to on my location and i used code below
Dim wc As New System.Net.WebClient wc.DownloadFile(pathUrl, fileName)
PathUrl,fileName both are correct m 100% sure.
after execution of these 2 line my browser progress-bar goes in to wait state like something is retrieving.but file not download any where.what should i do next?
I have a DataGrid which is populated by a list of the .doc files in a folder.When one of the items in the list is clicked the browser should then download that file for the user to open. At the moment when one of the items is clicked the browser attempt to download the file from the root folder of the website, is there a simple line of code I can use to say 'download the file from "root/folder/folder/folder/filename.doc" instead of from "root/filename.doc"Currently I am using this code:
I ve a script for downloading a file. but that file is getting downloaded into docs/download folder by default. How can i change this so that the user can download it to a specific location or directory.. current script is as follows :
How to hide a open option while downloading files from Web page developed using asp.net C#.
My Exact need is ,
1.I will download a excel from my webpage ,there it s giving option to Open,Save,Cancel.
2.But i dont want to give option to open excel with out saving .Because if they give i am getting version compatibilty errors.Those are unsolved over a month,so ve decided to hide the open button.
I have a gridview with a Download button that serves a download to a user. I put it in App_Data so its secure so people can't try to download it. However, when I use this code, the save as dialog box pops up, and when i hit save as, the file immediately finishes loading - and it's just 0 bytes. The file is 5 Megabytes.
I want to delete location path using parameter textbox and allow user ..
example :
location path = textbox1 allow user = textbox2
explanation : i enter name of location path in the texbox1 and allow user in the texbox2, when i click button delete then location path based on parameter textbox1 and textbox2 in web config will be remove..
i created a website that allows the user to download a file from a ftp server.
i can get the file to download perfectly to a specific location on the clients pc but
my problem is that i cannot get the file to download to the default path or the browser or prompt the user to choose a location to save the file.
is there anyone who knows how i can either prompt the user to save the file in a location or even get the file to download to the browsers default downloads path
How can i Hide download path in asp.net when i am using reponse.redirect("abc.zip") ?
Example if i used reponse.redirect("abc.zip") but if reponse.redirect("abc.zip") is wrong path it will display error with our full download path .if it right path it working fine .
If Clscon.rs.Read Then Response.Redirect(Clscon.rs(9)) End If
I am downloading file from database using the following code. This code downloads an excel file from the database which has a macro attached to it when it is opened. This macro reads file name of the excel file and uses it for its computation. Everthing works file if user saves the file on his harddisk and then open if but if he directly opens the file from the dialog(by hitting 'Open' button) then file name of the opened excel file comes out be the name of the webform that has the above code and this leads to error in the macro. Is there any option through which i can control the name of the file if user directly opens the file from dialog or the option to disable or remove 'Open' button form the dialog?
we are working on a file download page. We want to download a file with a name with spaces and accents. Although the filename is shown correctly on the filedownload dialog, when we click open, the file name is shown with %e1%ba%a3n%20... on notepad. ('Save as' shows the correct name) This problem only happens in Internet Explorer.
Is there anyway we can Display the file name correctly (on the target application) after opening it (without saving) from file download dialog ?
I'm downloading a binary file from a SQL database to a client machine and want to instead download it to a folder on a server. THe code I'm using is below. How would I change the .AddHeader(I assume) to send the file to a folder on my server rather than the computer running the web page.Protected Sub download(ByVal dt As DataTable)
I've to download files from our 38 clients secure websites. They are our data resources. Currently data collection process is manual. Logon to the site, login with username and password, then download files, save to local folder, close window once download is completed. We are trying to automate download process. Plan is to handle login part with code and directly show list of filename to User with check box , so User can select files and click to save.
Rest all will be handled programtically. Once download is complete the status for that file will change to "Saved" or "Download Complete. I'm working on Window 7, VS2008(C# asp.net). Trying to make it work with WebClient class. It'll be great if you can post some source code or guide me to link or post for solution.