I just wanna ask how to generate or create textfile, becuase i want to display my data in the database as text.
im using c# in asp.net MVC 3
thank you very much! any answer will be apreciated.
If you just want to return some data from the database in a text file that will be downloaded to user's local computer, create an Action in your Controller like in this sample:
using System.IO;
using System.Text;
public class SomeController {
// this action will create text file 'your_file_name.txt' with data from
// string variable 'string_with_your_data', which will be downloaded by
// your browser
public FileStreamResult CreateFile() {
//todo: add some data from your database into that string:
var string_with_your_data = "";
var byteArray = Encoding.ASCII.GetBytes(string_with_your_data);
var stream = new MemoryStream(byteArray);
return File(stream, "text/plain", "your_file_name.txt");
}
}
then you can create an ActionLink to that action on your View which will trigger file download:
@Html.ActionLink("Download Text File", "CreateFile", "SomeController ")
I hope that helps!
You can return plain text from an action by assembling a string and returning Content(textString, "text/plain")
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With