针对Solaris 10服务器的FTP c#

时间:2010-12-03 11:16:50

标签: c# ftp

我正在尝试使用C#针对Solaris计算机从Windows计算机上下载文件,并收到错误550 - 文件不可用。

        string fileName = FileName();
        string remoteUri = "xxxx";
        var webClient = new WebClient();
        webClient.Proxy = null;
        webClient.Credentials = new NetworkCredential(Settings.Default.FtpUser, Settings.Default.FtpPassword);
        webClient.BaseAddress = "ftp://"+Settings.Default.FtpHost;
        webClient.DownloadFile(remoteUri, fileName);

我已经验证了在Internet Explorer的地址行中使用它时URI是否有效 URI看起来像这样

  

ftp://10.99.137.99/opt/scripts/overnight/test.txt

在Unix端登录后的实际位置是

  

/opt/scripts/overnight/test.txt

在Unix方面。

输入我的用户名和密码后,我可以查看该文件。我究竟做错了什么?我还可以采取哪些其他措施?有没有一种简单的方法可以使用更多的手动ftp?

2 个答案:

答案 0 :(得分:1)

这是另一篇有趣的文章,答案不同:

FtpWebRequest Download File

答案 1 :(得分:0)

    string remoteUri = "xxxx";

您是否发布了实际代码?这是远程文件的名称。它必须是ftp://10.99.137.99/opt/scripts/overnight/test.txt而不是xxxx

如果它不是实际代码,你可以发布你真正使用的代码吗?