public static string GetFileExtension(string url)
{
try
{
WebRequest request = WebRequest.Create(url);
using (WebResponse response = request.GetResponse())
{
string fileExtension = response.Headers["Content-Type"];
switch (fileExtension)
{
case "image/jpeg":
return "jpg";
default:
return String.Empty;
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
return String.Empty;
}
public static string GetFileExtension(string url)
{
try
{
WebRequest request = WebRequest.Create(url);
using (WebResponse response = request.GetResponse())
{
string fileExtension = response.Headers["Content-Type"];
switch (fileExtension)
{
case "image/jpeg":
return "jpg";
default:
return String.Empty;
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
return String.Empty;
}
case "video/mp4"":
return "mp4";
public static string GetFileExtension(string url)
{
try
{
WebRequest request = WebRequest.Create(url);
using (WebResponse response = request.GetResponse())
{
string fileExtension = response.Headers["Content-Type"];
switch (fileExtension)
{
case "image/jpeg":
return "jpg";
default:
return String.Empty;
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
return String.Empty;
}
string getUrlExtension(string url) {
var request = HttpWebRequest.Create(url);
return request.GetResponse().Headers["Content-Type"].Split('/'[1];
}
getUrlExtension("https://www.somesite.com/download.filetype")
yields
filetype
struct contentType_t {
public string fileType;
public string friendlyName;
}
contentType_t getContentTypeForURL(string url) {
var response = HttpWebRequest.Create(url).GetResponse();
return new contentType_t() { friendlyName = response.Headers["Content-Type"].Split('/'[0], fileType = response.Headers["Content-Type"].Split('/'[1] };
}
var url = "https://www.somesite.com/download.filetype";
var content = getContentTypeForURL(url);
var sfd = new SaveFileDialog();
sfd.Filter = string.Format("{0}|*{1}", content.friendlyName, content.fileType);
if (sfd.ShowDialog() == DialogResult.OK) {
new WebClient().DownloadFile(url, sfd.FileName);
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.