MVC :: Providing File Content As A URL Response?

Jun 25, 2010

I hope this is a ridiculously simple problem. In my ASP.NET MVC web application, I have several places where the appropriate response to the {whatever}/Detail/{#} URL is the binary content of a file that lives outside of the installed application, with an appropriate ContentType in the header.I don't_ want to expose the directory containing the files or its contents as files to the web. That would make it possible to browse other files by educated guessing and would require special work to interact well with the authorization mechanism.I _do_ want HTTP response to contain the content stream of the file corresponding to the supplied ID, so that it will result in the usual open or save-to-file stuff in the browser. The client should have no clue as to where the content originates I can imagine a solution where I write code in my controller to open streams and feed the output to the response, taking the HttpResponse by the throat and forcing it to skip the master page and forcing the content type. I'm already doing something similar
to dump some log content into a support page.However, ASP.NET MVC is a strong framework and this has got to be a pretty common situation. Is there a kinder, gentler way to do this already provided by the platform, either through routing or in my controller? At first blush, I didn't see an ActionResult for this. I do see that returning something other than an ActionResult will cause the object supplied to be rendered as content, which sounds like what I want. However, what sort of object should I return to do this for a whole file, perhaps a relatively large.

View 1 Replies


Similar Messages:

HttpHandlers / Modules :: Write The Response Stream Content To A File On Disk

Jan 20, 2011

I have an httpmodule and it has a handler for OnEndRequest. I am trying to write the HttpContext.Response.OutputStream to a file. I am trying to use the Read method of it. But when it is called the exception message i get is "Specified method is not supported". So i am not able to do what i want that is, write the response to a file on the disk. I am able to write the HttpContext.Request.InputStream to a file using its Read method which i do in a handler for OnBeginRequest.

View 2 Replies

C# - Response.AddHeader("Content-Disposition") Not Opening File In IE6?

Oct 8, 2010

I'm using Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.HtmlEncode(FileName)); to pop a 'open/save file' dialog for the users, so that they can download an file on to their local machines.

This is working good normally in IE7,But on IE6 the file is not opening when user click on the open button in 'open/save file' dialog. I gone through the net and found that Response.AddHeader("Content-Disposition", "inline; filename="+Server.HtmlEncode(FileName)); should be provide to work that in IE6,and its works fine..

But the issue is most of the files that can open in browser opens on the page itself.. ie user on a mail page and click download an image file it opens there,, i need it to open in another window as in case of IE7 what can i do... other files that cannot open in bowser open with current application in system ie(word,excel etc)..

The Code i used is here....

Response.AddHeader("Content-Disposition", "attachment; filename=" +FileName);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = ReturnExtension(file.Extension.ToLower());
Response.TransmitFile(file.FullName);
Response.End();
private string ReturnExtension(string fileExtension)
{
switch (fileExtension)
{
case ".txt":
return "text/plain";
case ".doc":
return "application/ms-word";
case ".xls":
return "application/vnd.ms-excel";
case ".gif":
return "image/gif";
case ".jpg":
case "jpeg":
return "image/jpeg";
case ".bmp":
return "image/bmp";
case ".wav":
return "audio/wav";
case ".ppt":
return "application/mspowerpoint";
case ".dwg":
return "image/vnd.dwg";
default:
return "application/octet-stream";
}
}

View 2 Replies

WCF / ASMX :: Content Type Text / Html Of The Response Message Does Not Match The Content Type Of The Binding

May 7, 2010

I'm getting this message when going to a web app that accesses my service.

"The content type text/html of the response message does not match the content type of the binding (text/xml; charset=utf-8)..."

The thing is, it happens once in a while even when no changes have been made to the service or the web app. And I can make it go away most of the time by going directly to the .svc?wsdl page in my browser and then coming back to the web app.

View 2 Replies

C# - Content Inside Zip File / Use Zippackage Class To Know About The Content In .zip File?

May 14, 2010

how to use zippackage class to know about the content in .zip file?for ex to know the type of file inside this zip file.

View 1 Replies

Response.Content Open In New Window?

Sep 15, 2010

I have a button that when clicked on it will open a pdf file in the current window. Can someone help me modify my code to open in a new window? Here's what I have so far that works when the button is clicked:

[Code]....

View 3 Replies

How To Apply The Response.redirect Command To Have The Content

Jun 9, 2010

How do I apply the response.redirect command to have the content of what I a url that I fetch displayed in my web app. I fetch the url and since vb.net is not recognizing response.redirect I am a little stumped. I have a textarea where I display the responsestream which works but I would like it displayed the same way it displays in a browser. The pages source has a lot of javascript functions so I am not sure if this is even relevant.

View 1 Replies

Setting Content - Type Of Empty Response In MVC

Dec 27, 2010

In order to support a legacy application that's in the field, I need my ASP.NET MVC app to return an empty response that also has a Content-Type. One of IIS, ASP.NET, or ASP.NET MVC is removing my Content-Type when I send back a null response. Is there any way around this? (While not requiring an empty response with a set Content-Type would obviously be the ideal solution, the clients are already out there, and many of them cannot be upgraded.)

EDIT: Since there was a request for code: I'm proxying the request from the new web application to the one that older clients rely on. To do this, I have a subclass of ActionResult, called LegacyResult, that you can simply return for those methods that need to be handled by the old software. This is the relevant part of its code:

public override void ExecuteResult(ControllerContext context)
{
using (var legacyResponse = GetLegacyResponse(context))
{
var clientResponse = context.HttpContext.Response;
clientResponse.Buffer = false;
clientResponse.ContentType = legacyResponse.ContentType; /* Yes, I checked that legacyResponse.ContentType is never string.IsNullOrEmpty */
if (legacyResponse.ContentLength >= 0) clientResponse.AddHeader("Content-Length", legacyResponse.ContentLength.ToString());
var legacyInput = legacyResponse.GetResponseStream();
using (var clientOutput = clientResponse.OutputStream)
{
var rgb = new byte[32768];
cb;
while ((cb = legacyInput.Read(rgb, 0, rgb.Length)) > 0)
{
clientOutput.Write(rgb, 0, cb);
}
clientOutput.Flush();
}
}
}

If legacyInput has data, then Content-Type is set appropriately. Otherwise, it's not. I can actually kluge the old backend to send an empty v. non-empty response for exactly the same request, and observe the difference in Fiddler.

EDIT 2: Poking around with Reflector reveals that, if headers have not been written at the time that HttpResponse.Flush is called, then Flush writes out the headers itself. The problem is that it only writes out a tiny subset of the headers. One of the missing ones is Content-Type. So it seems that, if I can force headers out to the stream, I can avoid this problem.

View 1 Replies

How To Configure IIS To Serve 404 Response With Custom Content

Mar 31, 2010

I would like to serve a custom 404 page from ASP.NET MVC. I have the route handler and all the infrastructure set up to ensure that nonexistent routes are handled by a single action:

public ActionResult Handle404()
{
Response.StatusCode = 404;
return View("NotFound");
}

Problem: IIS serves back its own content (some predefined message) when I set Response.StatusCode to 404 before returning the content.

On the VS development web server, this works as intended - the status code of the HTTP response is 404 while my content (the NotFound view) is served.

I believe that when the IIS processing pipeline sees that the application returns 404, it simply replaces the whole response with its own.

What setting in IIS affects this behavior?

I do not have access to the IIS installation so I can not investigate this - however, I can ask the hosting provider to tweak the configuration for me if I know what exactly needs to be changed.

View 1 Replies

MVC :: Modifying Response Content After Controller Action Executed?

Mar 18, 2011

Is there a way of modifying the response in OnResultExecuted? Like reading the current response and writing it out again?

I want to replace date string in JsonResult after the object was serialized.

View 6 Replies

Web Forms :: Response.Write Output To A Content Placeholder?

Mar 18, 2010

the response.write() output does not show in content placeholder but on top of the page.

[Code]....

View 6 Replies

Web Forms :: Remove HTML Content And New String In The Response Object?

Feb 22, 2010

How can I remove the html content and add new string to the Response object. If I use the Respose.Write method the page contains the string, but while taking the view source option from browser it will display some html tag like Doctype, head, body etc. My requirement is only the string should be displayed in the source.

View 2 Replies

Response.TransmitFile "Response.End" To Download File

Mar 31, 2010

I have following function which is called from a button click event

[Code]....

I am creating a zip file on the fly and wanted to download this file.Problem is that in Internet explorer when I click the button the download accelrator comes with file name as my page saying resume opendialogueif i click open then DAP window close and normal windows download manager comes but the event of my button fires multiple time?I don't know what to do with it

View 6 Replies

Getting The Full Path Of The File Uploaded Using HTML Inputfile Type To Read The Content Of The File?

May 20, 2010

I would like to use HTML input file type in my aspx page to allow user to browse for a excel file and then read the content of the excel sheet programmatically.If I want to read the excel sheet I need the full path of the file to connect to the excel sheet using asp.net.I do not understand how can I get the full path of the file.I know I can get the filename using postedFile.FileName property.But I need the full path of the file.

View 2 Replies

How To Change The Content Of An HTML File Using An Aspx File

Oct 18, 2010

it should be easy but i can't find the answer

and it's been a while since iv'e done something with asp.net..

what i have now is a regular html pages website.

in some of the pages i have galleries,

I would like to make an aspx page to manage the content of the galleries or any other set-in advance content.

It's kind of a CMS, but it's not, since i would not be using a database.

what i want is just to get the admin's content from the aspx page

and send it to overwrite the images or the content of the DIVS in the html page.

at the final outcome, i will only want to have html files and one aspx file for the admin's editing use.

what is the most simple way to do that without using CMS?

View 3 Replies

Reading Txt File And Modify Content To A Output File?

Jan 5, 2011

I would like to find a way to read a txt file (in my case delimited by €). I need to change the order of the columns and also add and remove some columns. My output file should be a txt file delmited by ;.

I tried Jet.OLEDB to read the file and put it into a datatable and then used a stringBuilder and streamwriter to get an output file in .txt format. However. This does not me since IŽ, reading the txt file from start to end and my output will be the same. It does not seem like I can have a custom sql statement when reading the file. The only query that works is

Dim da As New System.Data.OleDb.OleDbDataAdapter("Select * from 1.txt", TextConn)

How can I possible modify a txt file?

This is my code for now:

[Code]....

View 1 Replies

JQuery :: File.js - Want All Content In This File Writen In Code Behind How To Do It

Nov 14, 2010

[Code]....

View 2 Replies

Providing Downloads On C# Website?

May 20, 2010

I need to provide downloads of large files (upwards of 2 GB) on an ASP.net website. It has been some time since I've done something like this (I've been in the thick-client world for awhile now), and was wondering on current best practices for this I would like:

To be able to track download statistics: # of downloads is essential; actual bytes sent would be nice.

To provide downloads in a way that "plays nice" with third-party download managers. Many of our users have unreliable internet connections, and being able to resume a download is a must. To allow multiple users to download the same file simultaneously.

My download files are not security-sensitive, so providing a direct link ("right-click to download...") is a possibility. Is just providing a direct link sufficient, letting IIS handle it, and then using some log analyzer service (any recommendations?) to compile and report the statistics? Or do I need to intercept the download request, store some info in a database, then send a custom Response? Or is there an ASP.net user control (built-in or third party) that does this?

View 1 Replies

WCF / ASMX :: Use Of XSD When Providing Web Services To The Client?

Mar 31, 2010

What is the use of XSD when providing web services to the client.?

How visual studio provieds XSD ?

What will be the situtation where we need to develop XSD mannually instead of use of Visualstudio.

Suppose I have created web services for Add method.

How the XSD will be.?

View 1 Replies

MVC :: Providing Website Navigation With SiteMaps?

Feb 10, 2011

I was looking in the tutorial at: [URL]

The example is created with a site.master.

I do not have a site.master, but a _Layout.cshtml. How do I place the <%= Html.Menu() %> on that _Layout and include the htmlhelpers?

View 4 Replies

MVC :: Providing An Url To An Action In A Model Class?

Apr 22, 2010

I have need to provide a URL to a controller and action in one of my model classes. Is this possible to do with out providing the entire webaddress as well?

View 10 Replies

C# - Log Response To Output File?

Nov 30, 2010

Occaisionally our office printer craps out on us in the middle of a print job, or someone just forgets to print because they get interrupted. In the good 'ole days, I built up my response using a StringBuilder and output the contents to the screen and to a log file in case we ever needed to go back and re-print.

Now I'm working with a system that makes use of all the .Net yumminess (Repeaters, page events, etc) rather than building up the HTML in code. Is there a way for me to log/archive the entire HTML response generated by the server for a particular page (e.g. hook into the Page_Render event and dump the output to a file)?

View 1 Replies

C# - How To Read The Txt File Using The Byte Value To Get The Txt File Content

Apr 17, 2010

i have stored the txt file to sql server database .

i need to read the txt file line by line to get the content in it.

my code :

[code]....

but here i have used the FileStream to read from the Particular path. but i have saved the txt file in byte format into my Database. how to read the txt file using the byte[] value to get the txt file content, instead of using the Path value.

View 2 Replies

Finding A Item In A List By Providing The Index?

Mar 10, 2011

is there any way to find a item from a list by providing the index???my list name is listStockItems i have a index of a particular item in that list and now i want to get the Stock_Item object from that list by providing the index to list.

View 4 Replies

JQuery $.get Refreshing Page Instead Of Providing Data?

Jan 19, 2010

I have written some code using jQuery to use Ajax to get data from another WebForm, and it works fine. I'm copying the code to another project, but it won't work properly. When a class member is clicked, it will give me the ProductID that I have concatenated onto the input ID, but it never alerts the data from the $.get. The test page (/Products/Ajax/Default.aspx) that I have set up simply returns the text "TESTING...". I installed Web Development Helper in IE, and it shows that the request is getting to the test page and that the status is 200 with my correct return text. However, jQuery refreshes my calling page before it will ever show me the data that I'm asking for. Below are the code snippets from my page.Please let me know if there are other code blocks that you need to see.

<script type="text/javascript">
$(document).ready(function() {
$(".addtocart_a").click(function() {

[code]...

View 1 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved