2016-04-14 17 views
0

我已经试过以下改变在一个小ç其配置后重新加载在FileZilla中服务器的配置++应用程序:当程序要求重新加载配置时,Filezilla Server应该返回什么值?

if (system("\"\"C:\\Program Files\\FileZilla Server\\FileZilla Server.exe\" -reload-config\"") == 0) 
{ 
    // Success 
} 
else 
{ 
    // Failure 
} 

如果我做一个有效的变化,在配置出现,当我后来检查被复制服务器本身的设置,但系统调用返回1

如果我完全破坏.xml配置文件,然后运行该命令,它仍然会返回1

那么,它是不可能得到一个返回值,指示配置是否重新加载?

+0

实际上它从命令开始时就错过了一个额外的一个,但很好的发现。我更新了片段。 –

+0

我不这么认为,请参阅http://stackoverflow.com/q/6672257/850848 –

+0

请参阅[这个答案](http://stackoverflow.com/a/9965141/15369) –

回答

0

"FileZilla Server.exe" -reload-config成功时返回0,错误时返回1。

但是“成功”仅仅意味着进程向FileZilla服务器服务正确发送了“重新加载配置”请求。它并不表示配置已正确重新加载。没有办法检索这些信息。

+0

如果是这样的话,为什么它似乎总是返回'1'如果配置似乎加载正确? –

+0

即使添加了双引号? –

+0

即使在那之后。 –

相关问题