Scrivere un elemento nella cartella dei preferiti di IE
Scritto da
Massimo Bonanni il
mercoledì 6 luglio 2011
•
Linguaggio:
•
La seguente funzione consente di scrivere un elemento
all'interno dei preferiti di Internet Explorer:
VB.NET
Public Function AddFavorite(ByVal name As String, _
ByVal url As String, _
Optional ByVal subFolder As String = Nothing) As Boolean
Dim folder = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)
Dim shortcut As New System.Text.StringBuilder
With shortcut
.AppendLine("[InternetShortcut]")
.AppendFormat("URL={0}", url)
End With
Dim filename As String
If String.IsNullOrWhiteSpace(subFolder) Then
filename = String.Concat(name, ".url")
Else
filename = System.IO.Path.Combine(subFolder, String.Concat(name, ".url"))
End If
filename = System.IO.Path.Combine(folder, filename)
Try
System.IO.File.WriteAllText(filename, shortcut.ToString())
Return System.IO.File.Exists(filename)
Catch ex As Exception
Return False
End Try
End Function
C#
public Boolean AddFavorite(String name, String url, string subFolder)
{
String folder = Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
System.Text.StringBuilder shortcut = new System.Text.StringBuilder();
shortcut.AppendLine("[InternetShortcut]");
shortcut.AppendFormat("URL={0}", url);
String filename = null;
if (String.IsNullOrWhiteSpace(subFolder))
{
filename = String.Concat(name, ".url");
} else {
filename = System.IO.Path.Combine(subFolder, String.Concat(name, ".url"));
}
filename = System.IO.Path.Combine(folder, filename);
try
{
System.IO.File.WriteAllText(filename, shortcut.ToString());
return System.IO.File.Exists(filename);
}
catch (Exception)
{
return false;
}
}
Tags: Internet Explorer