从Azure中托管的应用程序中读取FTP服务器

时间:2016-03-14 14:48:45

标签: c# azure web-applications ftp filezilla

我正在尝试连接我的应用程序以读取我的FTP服务器中托管的文档,我正在使用FileZilla,我的应用程序托管在Azure中。但它似乎无法连接。我有一个公共IP,在localhost我的应用程序运行良好,但当它在线时它失败了。 这是我用来连接应用程序和我的FTP服务器的代码。

public static void getExcelFromFTP(string destinationFile)
    {

        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(@"ftp://100.100.100.0/folder/file.xlsx");

        request.KeepAlive = true;
        request.UseBinary = true;

        request.Credentials = new NetworkCredential(@"username", "password");//FTP Server credentials
        request.Method = WebRequestMethods.Ftp.DownloadFile;




        Stream reader = request.GetResponse().GetResponseStream();
        FileStream fileStream = new FileStream(destinationFile, FileMode.Create);

        int bytesRead = 0;
        byte[] buffer = new byte[2048];
        while (true)
        {
            bytesRead = reader.Read(buffer, 0, buffer.Length);

            if (bytesRead == 0)
                break;

            fileStream.Write(buffer, 0, bytesRead);
        }
        fileStream.Close();

    }

有人可以帮我解决这个问题吗? 提前致谢。

1 个答案:

答案 0 :(得分:-1)

我唯一要做的就是确保在将文件附加到电子邮件时正确编写链接。