【问题标题】:Can't edit FileZilla Server.xml file programatically in Windows 7 using C#?无法使用 C# 在 Windows 7 中以编程方式编辑 FileZilla Server.xml 文件?
【发布时间】:2012-05-08 10:17:04
【问题描述】:

我在 Windows 7 中将 filezilla[版本 0.9.39 beta] 与我的 C# windows 窗体应用程序一起使用。因此,我以编程方式在 C:\Program Files\FileZilla Server\FileZilla Server.xml 文件中添加了用户和相应的共享目录.但是当我打开 Filezilla 服务器界面并在右侧框中看到用户列表时,它永远不会显示添加到上述文件中的用户列表。[见附图]

我还关闭了 Windows 7 中的 UAC 设置。

如何在 filezilla server.xml 文件中以编程方式添加用户。

请指导我摆脱这个问题?

感谢和问候, P.萨拉瓦南

【问题讨论】:

  • 添加用户后是否调用“FileZilla Server.exe”/reload-config?
  • @Sam1 :对不起,我没有以编程方式进行操作。我只是手动打开了 filezilla 服务器界面...
  • @sam1 添加用户后是否需要以编程方式重新加载配置?
  • 是的,以编程方式重新加载它。
  • @Sam1:谢谢山姆。你能帮我以编程方式添加它吗?怎么做?

标签: c# c#-4.0 windows-7 filezilla


【解决方案1】:

添加用户后执行此操作:

System.Diagnostics.Process.Start("CMD.exe","/C "+fileZillaPath + "\\\"FileZilla Server.exe\" /reload-config");

【讨论】:

  • 谢谢,从命令行启动时效果很好,+1
【解决方案2】:

这里是一个小的修正:

string pathtofilezilla = @"C:\Program Files\FileZilla Server";
System.Diagnostics.Process.Start("CMD.exe", "/C \"" + pathtofilezilla + "\\FileZilla Server.exe\" /reload-config");

【讨论】:

    【解决方案3】:

    确保您输入了正确的标签!我遇到了同样的问题,问题只是 " 字符。我将这种方法用于我的 SQL 数据库和 FileZilla 用户注册

    SqlCommand command = new SqlCommand("UPDATE users SET status = 1 WHERE status=0;", kapcsolat);
            command.ExecuteNonQuery();
            //folyamat();
            string hely = @"C:\xampp\FileZillaFTP\FileZilla Server.xml";
            try
            {
                StreamWriter wr = new StreamWriter(hely, false);
                wr.WriteLine("<FileZillaServer>");
                wr.WriteLine("      <Settings>");
                wr.WriteLine("      <Item name=\"Admin port\" type=\"numeric\">14147</Item>");
                wr.WriteLine("    </Settings>");
                wr.WriteLine("  <Groups />");
                wr.WriteLine("  <Users>");
                for (int i = 0; i < dataGridView1.RowCount; i++)
                {
                    DirectoryInfo di = Directory.CreateDirectory(@"C:\\FTPUsers\" + dataGridView1.Rows[i].Cells[0].Value);
                    wr.WriteLine(" <User Name=\"" + dataGridView1.Rows[i].Cells[0].Value + "\">");
                    wr.WriteLine("      <Option Name=\"Pass\">" + dataGridView1.Rows[i].Cells[1].Value + "</Option>");
                    wr.WriteLine("      <Option Name=\"Group\"></Option>");
                    wr.WriteLine("      <Option Name=\"Bypass server userlimit\">0</Option>");
                    wr.WriteLine("       <Option Name=\"User Limit\">0</Option>");
                    wr.WriteLine("      <Option Name=\"IP Limit\">0</Option>");
                    wr.WriteLine("      <Option Name=\"Enabled\">1</Option>");
                    wr.WriteLine("      <Option Name=\"Comments\"></Option>");
                    wr.WriteLine("      <Option Name=\"ForceSsl\">0</Option>");
                    wr.WriteLine("   <IpFilter>");
                    wr.WriteLine("      <Disallowed />");
                    wr.WriteLine("      <Allowed />");
                    wr.WriteLine("  </IpFilter>");
                    wr.WriteLine("  <Permissions>");
                    wr.WriteLine("      <Permission Dir=\"C:\\FTPUsers\\" + dataGridView1.Rows[i].Cells[0].Value + "\">");
                    wr.WriteLine("      <Option Name=\"FileRead\">1</Option>");
                    wr.WriteLine("      <Option Name=\"FileWrite\">1</Option>");
                    wr.WriteLine("      <Option Name=\"FileDelete\">1</Option>");
                    wr.WriteLine("      <Option Name=\"FileAppend\">1</Option>");
                    wr.WriteLine("      <Option Name=\"DirCreate\">1</Option>");
                    wr.WriteLine("      <Option Name=\"DirDelete\">1</Option>");
                    wr.WriteLine("      <Option Name=\"DirList\">1</Option>");
                    wr.WriteLine("      <Option Name=\"DirSubdirs\">1</Option>");
                    wr.WriteLine("      <Option Name=\"IsHome\">1</Option>");
                    wr.WriteLine("      <Option Name=\"AutoCreate\">0</Option>");
                    wr.WriteLine("    </Permission>");
                    wr.WriteLine("  </Permissions>");
                    wr.WriteLine("<SpeedLimits DlType=\"0\" DlLimit=\"10\" ServerDlLimitBypass=\"0\" UlType=\"0\" UlLimit=\"10\" ServerUlLimitBypass=\"0\">");
                    wr.WriteLine("              <Download />");
                    wr.WriteLine("          <Upload />");
                    wr.WriteLine("      </SpeedLimits>");
                    wr.WriteLine("</User>");
                }
                wr.WriteLine("  </Users>");
                wr.WriteLine("</FileZillaServer>");
                wr.Close();
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 2011-03-12
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2019-02-23
      • 2013-09-12
      相关资源
      最近更新 更多