小编sud*_*hna的帖子

从C#权限问题执行批处理文件

我有一个批处理文件来执行VB脚本.虽然通过双击执行批处理文件将起作用,但是当我使用C#完成相同的操作时,它在本地环境中工作但不在登台服务器(Windows Server 2008r2)中工作,是否需要申请此执行的任何权限级别.从登台服务器,我可以双击并执行批处理文件...

我已使用管理员帐户登录服务器并将应用程序作为localhost浏览.

从C#执行批处理文件有什么我遗漏的,

我不认为我的C#代码有任何问题,因为它在我的本地环境中工作正常,无论如何以下是我的C#代码,

if (File.Exists(FileName*))
            {
                System.Diagnostics.ProcessStartInfo p = new System.Diagnostics.ProcessStartInfo(FileName);
                System.Diagnostics.Process proc = new System.Diagnostics.Process();
                proc.StartInfo.FileName = FileName;
                proc.StartInfo.RedirectStandardError = true;
                proc.StartInfo.RedirectStandardOutput = true;
                proc.StartInfo.UseShellExecute = false;

                proc.Start();

                proc.WaitForExit();

            }
            else
            {
                lblMsg.Text = "Sorry unable to process you request";
            }
Run Code Online (Sandbox Code Playgroud)

*FileName是批处理文件的路径.此外,我已经设置了包含批处理文件和vbs文件的文件夹的完全权限.

c# asp.net vbscript batch-file windows-server-2008-r2

9
推荐指数
1
解决办法
3752
查看次数

Web表单中的Treeview检查父节点上的子节点检查

我使用Treeview控件的System.Web.UI类来显示项目的类别和子类别.

我尝试过以下代码,但没有希望

        protected void tvwOrganisation_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
        {
            if (tvwOrganisation.CheckedNodes.Count > 0)
            {
                // the selected nodes.
                foreach (TreeNode node in tvwOrganisation.CheckedNodes)
                {

                    if (node.ChildNodes.Count > 0)
                    {
                        foreach (TreeNode childNode in node.ChildNodes)
                        {
                            childNode.Checked = true;
                        }
                    }

                }

            }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以做到这一点,我也尝试过javascript.

还有什么是替换AfterCheck - 在Web表单中的窗体化事件.

c# asp.net treeview webforms

6
推荐指数
1
解决办法
1万
查看次数

删除选定的父节点和子节点 - 修改了集合; 枚举操作可能无法执行

我有一个级别的父节点和子节点的树视图控件,每个节点都有一个复选框,用于在选择后选择节点,如果我单击删除按钮我想删除子或父选择的内容,我使用以下代码并返回错误

    protected void btnRemoveOrganisation_Click(object sender, EventArgs e)
    {

        foreach (TreeNode Item in tvwSelectedOrganisations.CheckedNodes)
        {

            if (Item.Parent == null)
            {
                foreach (TreeNode ChildNode in Item.ChildNodes)
                {
                    Item.ChildNodes.Remove(ChildNode);
                }

                tvwSelectedOrganisations.Nodes.Remove(Item);
            }
            else
            {
                Item.Parent.ChildNodes.Remove(Item);
            }

        }

    }
Run Code Online (Sandbox Code Playgroud)

错误

收集被修改; 枚举操作可能无法执行.

修改代码

        protected void btnRemoveOrganisation_Click(object sender, EventArgs e)
        {
            TreeNodeCollection SelectedNodes = tvwSelectedOrganisations.CheckedNodes;

            foreach (TreeNode Item in SelectedNodes)
            {

                if (Item.Parent == null)
                {
                    tvwSelectedOrganisations.Nodes.Remove(Item);
                }
                else
                {
                    tvwSelectedOrganisations.FindNode(Item.Parent.ValuePath).ChildNodes.Remove(Item);

                }

                if (SelectedNodes.Count == 0)
                {
                    break;
                }

            }

        }
Run Code Online (Sandbox Code Playgroud)

int SelectedCount …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net treeview nodes

6
推荐指数
1
解决办法
4101
查看次数