Web应用程序内部的Ftp命令问题

已加入
2014年6月15日
留言内容
8
编程经验
3-5
大家好,
我已经开发了一个Web应用程序,该应用程序应该将福彩12选5走势图上传到Ftp服务器。
但是我没有成功上传这些福彩12选5走势图。
我使用一个Ftp命令福彩12选5走势图:Ftp_Upload.bat:

C#:
ftp -n -i -s:"C:\Essai_Ftp\ftp_cmd.txt">"C:\Essai_Ftp\ftp.log"

C#:
Ftp file ftp_cmd.txt :
OPEN 100.100.100.100
user usr_essai
pwd_essai
binary
cd dir_essai
mput "C:\Essai_Ftp\*.doc"
quit

这是调用Ftp命令福彩12选5走势图的C#代码:

C#:
public void Send_Ftp()
        {
            Process oProc = new Process();
            ProcessStartInfo oInfo = new ProcessStartInfo();
            string sFtpCommandFile = "c:\\Essai_Ftp\\Ftp_Upload.bat";
            oInfo.FileName = sFtpCommandFile;
            oInfo.UseShellExecute = false;
            oInfo.WindowStyle = ProcessWindowStyle.Hidden;
            oProc.StartInfo = oInfo;
            oProc.Start();
            oProc.WaitForExit();
        }


这是我运行C#代码时的Ftp日志福彩12选5走势图:

C#:
ftp> Connect? ? 100.100.100.100
OPEN 100.100.100.100
220 ESSAI1
ftp> user usr_essai
331 User usr_essai, password please
230 Password Ok, User logged in
ftp> binary
200 Type Binary
ftp> cd dir_essai
250 Change directory ok
ftp> ftp> 
mput "C:\Essai_Ftp\*.doc"
200 Port command received
425 Unable to open the data connection
200 Port command received
425 Unable to open the data connection
200 Port command received
425 Unable to open the data connection
200 Port command received
425 Unable to open the data connection
ftp> ftp> 
quit
221

另一方面,当我手动运行此命令福彩12选5走势图(Ftp_Upload.bat)时,福彩12选5走势图已正确上传。

当我禁用Windows防火墙(在Windows 7中)时,代码可以正常工作。
但是出于安全原因,我不能让Windows防火墙禁用。
你有想法吗 ?
在此先多谢。
埃里克。
 
已加入
2014年6月15日
留言内容
8
编程经验
3-5
感谢你的回复 金西尼.

我尝试了您所说的内容,但仍然无法正常工作。

当我遇到防火墙错误时,您是否知道应该排除哪个应用程序(通过在防火墙中创建规则)?

我试图排除“ ftp.exe”,“ w3wp.exe”,但它是相同的。

埃里克。
 
最佳 底部