Favorites.html - все ваши закладки в одном флаконе
??????-?????, ????? IE ??? ??? ?????? ?????? 1.0, ??????, ??????? ????, ???????????? Netscape, ? ??????? ???????? (favorites) ???? ?? ????? ??????, ?????????? ??????? ???, ? HTML ??????????. ????????? ?? ???? ?????? ?????? ??? ????????? ????? ???????? – ?????? ??????? ?????, ???? ???????. ??? ??? ?????????, ?? ? ??? ??? ??? ???? ?? ????, ?? ??????? ???????? ??????????? ??????????, ??????? ?? ???????????? ????? ????????? ??? IE. ?????? ??, ? .Net ? C# ??? ????? ?????-?-????? ??????, ??? ??? ?????? ???????? ??????????? :-)
? ?????, ??? ???. ?????????? ?? C#, ?????????? ?? ????????? ?????? ? ?????????? ???? HTML ???? ??? ???????? ????????????. ???????? (Favorites) ??? ??????? ?????????????, ? ????? ??????? ???? ? ??? ?? ????????, ?? ???????? ?? ?????????. ???????? shortcut ?? ??? ? Program | StartUp ? ???????? ????? ??????????? ??? ?????? ????????????. ???? favorites.css (? ????? ????? ?????) ????? ???????????? ??? ???????? ??? ??? ??? ??? ????? ?????????. ??? ? ?????-?? ? ??? ????.
???????? ????????????? ??????????? ???? C# ??? (????? ?? ????????? ?????? ????????? ?????????? .Net 2.0 SDK, ??? ???????? ??????? console C# application ? Visual Studio) ? ?????????????! ??????, ????????? ?????? ??? ?????????? ? ??????????? ?????????, ??? ???????, ??? ??? ???????? ? ????? favorites.cs:
csc favorites.cs
---------------------------------- ?????? ????? favorites.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace GrabFavorites
{
class Program
{
static StreamWriter html;
static String FindFavorites()
{
String s = System.Environment.GetEnvironmentVariable("USERPROFILE");
s += "[\\Favorites\\](file://\\Favorites\\)";
return s;
}
static String GenLink(FileInfo file)
{
String url = "";
char[] delim = new char[]{'='};
StreamReader f = file.OpenText();
while (!f.EndOfStream)
{
String line = f.ReadLine();
String[] parts = line.Split(delim,2);
if (parts.Length > 1 && parts[0].Equals("URL", StringComparison.InvariantCultureIgnoreCase))
{
url = parts[1];
break;
}
}
f.Close();
String filename = file.Name;
filename = filename.Remove(filename.Length - 4);
return "<a href='"+url+"'>"+filename+"</a>";
}
static void WalkFavorites(String path, int level)
{
DirectoryInfo dir = new DirectoryInfo(path);
if (!dir.Exists)
{
Console.WriteLine("Problems with directory '{0}'...", dir.FullName);
return; // Oops... should break here...
}
FileInfo[] files = dir.GetFiles("*.url");
foreach (FileInfo file in files)
{
html.WriteLine("<p class='line{0}'>{1}</p>", level, GenLink(file));
}
DirectoryInfo[] dirs = dir.GetDirectories();
foreach (DirectoryInfo dr in dirs)
{
html.WriteLine("<p class='dir{0}'>{1}</p>",level,dr.Name);
WalkFavorites(dr.FullName, level+1);
}
}
static void Main(string[] args)
{
// Find Favorites
String FavoritesPath = FindFavorites();
html = new StreamWriter("favorites.html");
html.WriteLine("<head><link rel='stylesheet' type='text/css' href='favorites.css' /></head>");
html.WriteLine("<h1>Favorites</h1>");
WalkFavorites(FavoritesPath,0);
// Console.ReadKey();
html.Close();
}
}
}
---------------------------------- ????? ????? favorites.cs
? ??? ???? ???? (????) ?????? ???? ? ??? ?? ????????. ???????? ??? Favorites.css ? ?????????? ??? ??????????, ???? ?????? ????? favorites.html ???????? ? ???????? ?????. ???? ???? ??????? ?? CSS – Cascading Style Sheets.
---------------------------------- ?????? ????? favorites.css
h1 { color: blue; }
.dir0 { font-size: 14pt; font-family: Arial; font-weight: bold; margin-top: 6;
margin-bottom: 1 }
.dir1 { margin-left: 0.3in; text-indent: 0; font-size: 12pt; font-family: Arial; font-weight: bold;
margin-top: 6; margin-bottom: 1 }
.dir2 { margin-left: 0.6in; text-indent: 0; font-size: 11pt; font-family: Arial; font-weight: bold;
margin-top: 3; margin-bottom: 1 }
.dir3 { margin-left: 0.9in; text-indent: 0; font-size: 10pt; font-family: Arial; font-weight: bold;
margin-top: 1; margin-bottom: 1 }
.dir4 { margin-left: 1.2in; text-indent: 0; font-size: 10pt; font-family: Arial; font-weight: bold;
margin-top: 1; margin-bottom: 1 }
.dir5 { margin-left: 1.5in; text-indent: 0; font-size: 10pt; font-family: Arial; font-weight: bold;
margin-top: 1; margin-bottom: 1 }
.dir6 { margin-left: 1.8in; text-indent: 0; font-size: 10pt; font-family: Arial; font-weight: bold;
margin-top: 1; margin-bottom: 1 }
.dir7 { margin-left: 2.1in; text-indent: 0; font-size: 10pt; font-family: Arial; font-weight: bold;
margin-top: 1; margin-bottom: 1 }
.line0 { margin-left: 0.3in; margin-top: 0; margin-bottom: 1 }
.line1 { margin-left: 0.6in; margin-top: 0; margin-bottom: 1 }
.line2 { margin-left: 0.9in; margin-top: 0; margin-bottom: 1 }
.line3 { margin-left: 1.2in; margin-top: 0; margin-bottom: 1 }
.line4 { margin-left: 1.5in; margin-top: 0; margin-bottom: 1 }
.line5 { margin-left: 1.8in; margin-top: 0; margin-bottom: 1 }
.line6 { margin-left: 2.1in; margin-top: 0; margin-bottom: 1 }
.line7 { margin-left: 2.4in; margin-top: 0; margin-bottom: 1 }
---------------------------------- ????? ????? favorites.css
??, ? ??????????, ??? ??? ?????????? ?????????, ???-?? "??? ????". ???????????? ??? ?????????, ???? ??????? ?????-?? ?????? ????, ?? ?? ????, ??? ???? ??? ?????????. ?????????...
??????, ??? ???????? ?????????, ??????????? ?? ??. ????? ?????? ????????? ?? ?? ?? ???? ??????????? ??????? ????? ??????? ?? ???? - ? ?????? ??????? ?? ?????. ?????? ? ???? ????? ?????: https://blogs.technet.com/photos/eldarmpics/default.aspx
Comments
Anonymous
January 01, 2003
Всем любителям извращений посвящается... В IE идем в File-> Import and Export -> Export Favorites Полученный файл можно поставить в качестве домашней страницы...Anonymous
June 09, 2006
Спасибо за программулину! Есть от чего оттолкнуться и модидернизировать её под свои нужны ;)Anonymous
June 10, 2006
Всегда пожалуйста :-)))Anonymous
June 18, 2006
Скомпилировал программулину для фаворитов, Запустил. В итоговом файле только шапка и заголовок и больше ничего.. ;-(
Пойду гляну дебагеромAnonymous
June 18, 2006
Контекст: IE 6.0
Ну почему же "спрятанные невесть где"? Запускаем IE, открываем Избранное, выбираем первый попавшийся элемент, щелкаем на нем (обычно) правой кнопкой. В открывшемся контекстном меню выбираем Проводник. И попадаем аккурат в то место, где хранятся файлы-закладки.
(Совершенно непонятно, зачем MS выбросила пункт меню Поиск для контекстного меню папки (Проводник) Избранное.)
Если же говорить о usability, которое предоставляет пункт меню (Internet Explorer) "Избранное / Упорядочить избранное..." ... мда... лучше бы этого пункта меню вовсе не было.Anonymous
June 18, 2006
Сергей, а под какой ОС? Эта ищет нормально на XP и серверах, плюс, думаю, Windows 2000 тоже возьмет. А на 98-м и Me они вроде бы иначе были расположены. По крайней мере на них я не тестировал. В общем, если выяснишь в чем проблема, напишешь? А то интересно.Anonymous
June 18, 2006
Слава, ну ты сам посмотри сколько разных кнопок надо нажать, чтобы попасть туда. Причем надо знать, поскольку на каждом экране и другие есть. А голова - не казенная :-)