FtpWebRequest + Windows Azure =无法正常工作?

时间:2011-09-17 18:07:47

标签: azure ftpwebrequest

是否可以通过FtpWebRequest(ASP.NET / C#)在Windows Azure上下载数据?

我目前正在执行此操作,并且不确定我的问题是FtpWebRequest一般不按预期工作,或者我是否有其他失败..

有没有。之前做过这个吗?

3 个答案:

答案 0 :(得分:0)

如果您正在谈论Windows Azure存储,那么绝对不是。不支持FTP。

如果你正在使用Compute角色,你可以写一些东西来支持这个,但它是DIY,一个la: http://blog.maartenballiauw.be/post/2010/03/15/Using-FTP-to-access-Windows-Azure-Blob-Storage.aspx

答案 1 :(得分:0)

我可以使用FTPLib解决我的问题。 这意味着:您可以将文件复制/加载到azure或外部源! : - )

答案 2 :(得分:0)

使其与AlexFTPS一起使用,您只需添加StartKeepAlive

  try
    {
        string fileName = Path.GetFileName(this.UrlString);
        Uri uri = new Uri(this.UrlString);

        string descFilePath = Path.Combine(this.DestDir, fileName);

        using (FTPSClient client = new FTPSClient())
        {
            // Connect to the server, with mandatory SSL/TLS 
            // encryption during authentication and 
            // optional encryption on the data channel 
            // (directory lists, file transfers)
            client.Connect(uri.Host,
                           new NetworkCredential("anonymous",
                                                 "name@email.com"),
                                                 ESSLSupportMode.ClearText
            );
            client.StartKeepAlive();
            // Download a file
            client.GetFile(uri.PathAndQuery, descFilePath);
            client.StopKeepAlive();
            client.Close();
        }

    }
    catch (Exception ex)
    {
        throw new Exception("Failed to download", ex);
    }