private
void
Form2_Load(
object
sender, EventArgs e)
... {
string text1 = Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
DirectoryInfo info1 = new DirectoryInfo(text1);
TreeNode node1 = new TreeNode(info1.Name);
node1.Tag = info1.FullName;
this.treeView1.Nodes.Add(node1);
this.treeView1.SelectedNode = node1;
foreach (DirectoryInfo info2 in info1.GetDirectories())
...{
TreeNode node2 = new TreeNode(info2.Name);
node2.Tag = info2.FullName;
node1.Nodes.Add(node2);
this.getSubPath(node2);
}
foreach (FileInfo info3 in info1.GetFiles())
...{
if (info3.Extension.ToLower() == ".url")
...{
string text2 = "";
string text3 = "";
bool flag1 = false;
string text4 = info3.OpenText().ReadToEnd();
string[] textArray1 = text4.Split(new char[] ...{ ' ' });
foreach (string text5 in textArray1)
...{
string text6 = text5;
if ((text5.Length > 0) && (text5[text5.Length - 1] == ' '))
...{
text6 = text5.Substring(0, text5.Length - 1);
}
if (text6 == "[InternetShortcut]")
...{
flag1 = true;
}
else if (((text6.Length > 4) && flag1) && (text6.Substring(0, 4) == "URL="))
...{
text3 = text6.Substring(4);
}
else if (((text6.Length > 9) && flag1) && (text6.Substring(0, 9) == "IconFile="))
...{
text2 = text6.Substring(9);
}
}
if (flag1)
...{
Row row1 = new Row();
Cell cell1 = new Cell();
cell1.Image = this.imageList1.Images[1];
row1.Cells.Add(cell1);
Cell cell2 = new Cell(info3.Name);
row1.Cells.Add(cell2);
Cell cell3 = new Cell(text3);
row1.Cells.Add(cell3);
this.tableModel1.Rows.Add(row1);
}
}
}
}
private void getSubPath(TreeNode t)
... {
DirectoryInfo info1 = new DirectoryInfo(t.Tag.ToString());
foreach (DirectoryInfo info2 in info1.GetDirectories())
...{
TreeNode node1 = new TreeNode(info2.Name);
node1.Tag = info2.FullName;
t.Nodes.Add(node1);
this.getSubPath(node1);
}
}
private Image getIcon( string url)
... {
if (url != "")
...{
try
...{
WebResponse response1 = WebRequest.Create(url).GetResponse();
Stream stream1 = response1.GetResponseStream();
if (stream1.CanRead)
...{
return Image.FromStream(stream1);
}
}
catch (Exception)
...{
return null;
}
}
return null;
}
... {
string text1 = Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
DirectoryInfo info1 = new DirectoryInfo(text1);
TreeNode node1 = new TreeNode(info1.Name);
node1.Tag = info1.FullName;
this.treeView1.Nodes.Add(node1);
this.treeView1.SelectedNode = node1;
foreach (DirectoryInfo info2 in info1.GetDirectories())
...{
TreeNode node2 = new TreeNode(info2.Name);
node2.Tag = info2.FullName;
node1.Nodes.Add(node2);
this.getSubPath(node2);
}
foreach (FileInfo info3 in info1.GetFiles())
...{
if (info3.Extension.ToLower() == ".url")
...{
string text2 = "";
string text3 = "";
bool flag1 = false;
string text4 = info3.OpenText().ReadToEnd();
string[] textArray1 = text4.Split(new char[] ...{ ' ' });
foreach (string text5 in textArray1)
...{
string text6 = text5;
if ((text5.Length > 0) && (text5[text5.Length - 1] == ' '))
...{
text6 = text5.Substring(0, text5.Length - 1);
}
if (text6 == "[InternetShortcut]")
...{
flag1 = true;
}
else if (((text6.Length > 4) && flag1) && (text6.Substring(0, 4) == "URL="))
...{
text3 = text6.Substring(4);
}
else if (((text6.Length > 9) && flag1) && (text6.Substring(0, 9) == "IconFile="))
...{
text2 = text6.Substring(9);
}
}
if (flag1)
...{
Row row1 = new Row();
Cell cell1 = new Cell();
cell1.Image = this.imageList1.Images[1];
row1.Cells.Add(cell1);
Cell cell2 = new Cell(info3.Name);
row1.Cells.Add(cell2);
Cell cell3 = new Cell(text3);
row1.Cells.Add(cell3);
this.tableModel1.Rows.Add(row1);
}
}
}
}
private void getSubPath(TreeNode t)
... {
DirectoryInfo info1 = new DirectoryInfo(t.Tag.ToString());
foreach (DirectoryInfo info2 in info1.GetDirectories())
...{
TreeNode node1 = new TreeNode(info2.Name);
node1.Tag = info2.FullName;
t.Nodes.Add(node1);
this.getSubPath(node1);
}
}
private Image getIcon( string url)
... {
if (url != "")
...{
try
...{
WebResponse response1 = WebRequest.Create(url).GetResponse();
Stream stream1 = response1.GetResponseStream();
if (stream1.CanRead)
...{
return Image.FromStream(stream1);
}
}
catch (Exception)
...{
return null;
}
}
return null;
}