我是从另一个页面传参过来的   getDirInfo(Server.MapPath("~/Text"), null);   public TreeView getDirInfo(string dirName, TreeNode sendTn)
    {
        string[] dirNames = Directory.GetDirectories(dirName);
        if (sendTn == null)
        {
            int i = 0;
            while (i < dirNames.Length)
            {
                TreeNode tn = new TreeNode();
                tn.Text = dirNames[i].Substring(dirNames[i].LastIndexOf('\\') + 1);
                tn.ImageUrl = @"Images\folder.gif";
                tn.Expanded = false;
                tn.NavigateUrl = "showDir.aspx?dirName=" + dirNames[i];//这个是传参
                tn.Target = "show";
                tvfileInfo.Nodes.Add(tn);
                getDirInfo(dirNames[i], tn);
                i++;
            }
        }
然后在另一个页面接收参数
            string dirName = Request.QueryString["dirName"];
            string[] dirNames = Directory.GetDirectories(Server.MapPath(dirName));//在这里报不是有不是有效的虚拟路径的错误
            string[] filenames = Directory.GetFiles(Server.MapPath(dirName));请教各个老大,怎么解决这个问题