从 Azure 中托管的应用读取 FTP 个服务器
Read FTP server from app Hosted in Azure
我正在尝试连接我的应用程序以读取托管在我的 FTP 服务器中的文档,我正在使用 FileZilla,我的应用程序托管在 Azure 中。但是好像连接不上。我有一个 public IP,在本地主机上我的应用程序运行良好,但当它在线时却失败了。
这是我用来将应用程序与我的 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();
}
有人可以帮我解决这个问题吗?
提前致谢。
我唯一要做的就是确保在将文件附加到电子邮件时正确写入链接。
我正在尝试连接我的应用程序以读取托管在我的 FTP 服务器中的文档,我正在使用 FileZilla,我的应用程序托管在 Azure 中。但是好像连接不上。我有一个 public IP,在本地主机上我的应用程序运行良好,但当它在线时却失败了。 这是我用来将应用程序与我的 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();
}
有人可以帮我解决这个问题吗? 提前致谢。
我唯一要做的就是确保在将文件附加到电子邮件时正确写入链接。