2017-02-28 43 views
-1

我想創建一些控制檯應用程序。在這個控制檯應用程序中,我希望從某個位置(具有FTP訪問權限的Azure中的某個位置)讀取預定的所有xml文件,並且爲每個獲得的xml文件我想在Office 365站點中創建一個新的列表項。我正在考慮將控制檯應用程序作爲Azure webjob實現。 Azure有沒有可能通過FTP將文件添加到某個位置?此位置還需要從Azure Web作業訪問。如何實現控制檯應用程序以從Azure中的FTP存儲讀取xml文件?

回答

0

是的,如果您正在尋找FTP Azure實例,您可以按照以下文章https://ftp2azure.codeplex.com/來實現它,並使用.Net FTP客戶端將文件移動到FTP位置。

AzCopy實用程序也是這類操作中廣泛使用的工具。

建議使用Azure blob使用REST端點存儲此類XML文件,從而提供更高的吞吐量和更高的安全性。

由於多種原因,使用Azure功能代替Azure Web作業更好,例如應用服務上託管的Web作業共享您實際需要的資源,以便您的Web應用或其他應用運行,並且它也是一部分的應用服務計劃。此外,由於Microsoft Azure本身提倡Azure功能而不是Web作業,因此網絡作業已經過時了。請參閱https://docs.microsoft.com/en-us/azure/azure-functions/functions-compare-logic-apps-ms-flow-webjobs 並據此作出決定。

0

Azure有沒有可能通過FTP將文件添加到某個位置?此位置還需要從Azure Web作業訪問。

首先,我們知道,應用服務能幫助我們access site’s files via FTP,我們可以運行控制檯應用程序在Azure的應用程序服務的Web應用程序WebJobs,我們還可以訪問由網站D:\home文件在WebJobs功能,像這樣。

string targetDirectory = @"D:\home\myxml"; 

List<string> fileEntries = Directory.GetFiles(targetDirectory).Where(f => Path.GetExtension(f) == ".xml").ToList(); 

foreach (var item in fileEntries) 
{ 
    Console.WriteLine(item); 
} 

但是應用服務具有limited storage space,我們不應該存儲網站服務器上太多的靜態文件。正如Mohammed Shamil所說,如果可能的話,您可以嘗試將您的XML文件存儲在Azure存儲中。一些存儲工具(如AzCopy,Azure存儲資源管理器等)可以用來輕鬆上傳/下載文件。

相關問題