znalazłem następujący kod w celu utworzenia url tinyurl.com:Korzystanie z tinyurl.com w aplikacji .Net ... możliwe?
to automatycznie utworzy url TinyURL. Czy istnieje sposób to zrobić za pomocą kodu, szczególnie C# w ASP.NET?
znalazłem następujący kod w celu utworzenia url tinyurl.com:Korzystanie z tinyurl.com w aplikacji .Net ... możliwe?
to automatycznie utworzy url TinyURL. Czy istnieje sposób to zrobić za pomocą kodu, szczególnie C# w ASP.NET?
Powinieneś raczej dodać sprawdzanie błędów, itp, ale to chyba najprostszy sposób to zrobić:
System.Uri address = new System.Uri("http://tinyurl.com/api-create.php?url=" + YOUR ADDRESS GOES HERE);
System.Net.WebClient client = new System.Net.WebClient();
string tinyUrl = client.DownloadString(address);
Console.WriteLine(tinyUrl);
Musisz wywołać ten adres URL z kodu, a następnie odczytać dane wyjściowe z serwera i przetworzyć je.
Spójrz na klasę System.Net.WebClient, DownloadString (lub lepiej: DownloadStringAsync) wydaje się być, co chcesz.
Po wykonaniu niektórych więcej badań ... natknąłem się na następujący kod:
public static string MakeTinyUrl(string url)
{
try
{
if (url.Length <= 30)
{
return url;
}
if (!url.ToLower().StartsWith("http") && !Url.ToLower().StartsWith("ftp"))
{
url = "http://" + url;
}
var request = WebRequest.Create("http://tinyurl.com/api-create.php?url=" + url);
var res = request.GetResponse();
string text;
using (var reader = new StreamReader(res.GetResponseStream()))
{
text = reader.ReadToEnd();
}
return text;
}
catch (Exception)
{
return url;
}
}
Wygląda to może załatwić sprawę.
Pamiętaj, że jeśli korzystasz z aplikacji na pełną skalę, oznacza to, że używasz ściśle określonej zależności od schematu URL/API TinyURL. Może mają gwarancje o ich URL nie zmienia, ale to warto sprawdzić
Dzięki Paul ... dobra rada! – mattruma
Upewnię się, aby Paul z sześciu lat temu wiedział, –
Jest to bardzo łatwo w .Net użyjemy Tiny URL API, aby wygenerować mały adres URL.
Aby uzyskać więcej informacji, zapoznaj się z podanym poniżej linkiem.
http://www.freshcodehub.com/Article/38/convert-url-to-shorten-url-or-tiny-url-in-aspnet-with-c
public static string MakeTinyUrl(string Url)
{
try
{
if (Url.Length <= 12)
{
return Url;
}
if (!Url.ToLower().StartsWith("http") && !Url.ToLower().StartsWith("ftp"))
{
Url = "http://" + Url;
}
var request = WebRequest.Create("Need to put tiny URL API" + Url);
var res = request.GetResponse();
string text;
using (var reader = new StreamReader(res.GetResponseStream()))
{
text = reader.ReadToEnd();
}
return text;
}
catch (Exception)
{
return Url;
}
}
Którego zestawu musimy użyć dla 'System.Net.Uri'? – user1509
System.dll (patrz http://msdn.microsoft.com/en-us/library/system.uri.aspx) – mcrumley
, więc istnieje korekta, jego 'System.Uri', a nie' System.Net.Uri' – user1509