コード例 #1
0
        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"];
            }
        }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
        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;
                }
            }
        }