In this article I will explain with an example, how to download
CSV file from URL in ASP.Net Core (.Net Core) MVC.
The
CSV file will be downloaded from the URL using
WebClient class and then will be saved in a Folder (Directory).
CSV File URL
The following
CSV file will be used in this article.
Namespaces
You will need to import the following namespace.
Controller
The Controller consists of following Action method.
Action method for handling GET operation
Inside this Action method, the
CSV file is downloaded from the URL using
DownloadFile method of the
WebClient class.
DownloadFile method
It accepts the following two parameters:
address – The URL of the file to be downloaded.
fileName – Path of the Folder (Directory) where the file will be downloaded.
public class HomeController : Controller
{
public IActionResult Index()
{
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
WebClient webClient = new WebClient();
webClient.DownloadFile("https://raw.githubusercontent.com/aspsnippets/test/master/Sample.csv", @"D:\Files\Customers.csv");
return View();
}
}
View
HTML Markup
There is no coding part in View page. Hence, it is skipped.
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
</body>
</html>
Screenshot
The downloaded CSV file
Downloads