是否可以通过FtpWebRequest
(ASP.NET / C#)在Windows Azure上下载数据?
我目前正在执行此操作,并且不确定我的问题是FtpWebRequest
一般不按预期工作,或者我是否有其他失败..
有没有。之前做过这个吗?
答案 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);
}