我有一个批处理文件来执行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文件的文件夹的完全权限.
我使用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表单中的窗体化事件.
我有一个级别的父节点和子节点的树视图控件,每个节点都有一个复选框,用于在选择后选择节点,如果我单击删除按钮我想删除子或父选择的内容,我使用以下代码并返回错误
码
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)