private void BindData() { DataTable dtIISVirtualDirs = new DataTable(); dtIISVirtualDirs.Columns.Add("name", typeof(string)); dtIISVirtualDirs.Columns.Add("path", typeof(string)); dtIISVirtualDirs.Columns.Add("isApplication", typeof(string)); IISWebServer ws = iis.GetWebServer((string)Session["CurrentServerName"]); Session["VirtualDirectories"] = ws.VirtualDirectories; for (int i = 0; i < ws.VirtualDirectories.Count; i++) { DataRow dr = dtIISVirtualDirs.NewRow(); dr["name"] = ws.VirtualDirectories[i].Name; dr["path"] = ws.VirtualDirectories[i].Path; dr["isApplication"] = ws.VirtualDirectories[i].IsApplication.ToString(); dtIISVirtualDirs.Rows.Add(dr); } dtIISVirtualDirs.DefaultView.Sort = "name"; grdVirtualDirectories.DataSource = dtIISVirtualDirs.DefaultView; grdVirtualDirectories.DataBind(); if (Session["WebDirectories"] == null) { ArrayList _arr = new ArrayList(); _arr.Add(ws.WebDirectories); Session["WebDirectories"] = _arr; } dtIISVirtualDirs.Rows.Clear(); ArrayList _al = ((ArrayList)Session["WebDirectories"]); if (_al.Count < 2) { btnReturn.Visible = false; } else { btnReturn.Visible = true; } // if(_al.Count > 1) // divWebServerName += " Path: " + ((IISWebDirectoryCollection)_al[_al.Count - 2]). IISWebDirectoryCollection _wdc = (IISWebDirectoryCollection)_al[_al.Count - 1]; for (int i = 0; i < _wdc.Count; i++) { DataRow dr = dtIISVirtualDirs.NewRow(); dr["name"] = _wdc[i].Name; dr["path"] = _wdc[i].Path; dr["isApplication"] = _wdc[i].IsApplication.ToString(); dtIISVirtualDirs.Rows.Add(dr); } dtIISVirtualDirs.DefaultView.Sort = "name"; grdWebDirectories.DataSource = dtIISVirtualDirs.DefaultView; grdWebDirectories.DataBind(); if (Session["VirtualPath"] != null) { divWebServerName.InnerText += Session["VirtualPath"]; } }
protected void lnkWebName_Click(Object sender, System.EventArgs e) { ArrayList _al = (ArrayList)Session["WebDirectories"]; IISWebDirectoryCollection _wdc = (IISWebDirectoryCollection)_al[_al.Count - 1]; for (int i = 0; i < _wdc.Count; i++) { string sName = ((LinkButton)sender).CommandArgument; if (_wdc[i].Name.Equals(sName)) { Session["VirtualPath"] = " Path: " + _wdc[i].Path; _al.Add(_wdc[i].NestedWebDirectories); break; } } }
protected void lnkName_Click(Object sender, System.EventArgs e) { IISWebVirtualDirectoryCollection _vdc = (IISWebVirtualDirectoryCollection)Session["VirtualDirectories"]; for (int i = 0; i < _vdc.Count; i++) { string sName = ((LinkButton)sender).CommandArgument; if (_vdc[i].Name.Equals(sName)) { ArrayList _al = (ArrayList)Session["WebDirectories"]; IISWebDirectoryCollection _wdc = (IISWebDirectoryCollection)_al[0]; _al.Clear(); _al.Add(_wdc); _al.Add(_vdc[i].WebDirectories); Session["VirtualPath"] = "Path: /" + _vdc[i].Name; break; } } }