C# 用于传输许多小文本文件的电子邮件与FTP服务器

C# 用于传输许多小文本文件的电子邮件与FTP服务器,c#,email,file-upload,ftp,C#,Email,File Upload,Ftp,与仅通过电子邮件发送相比,使用FTP服务器(由第三方托管)传输(可能存储)文件有什么好处?选择的语言是C# 电子邮件看起来更容易实现,而且如果它被发送到Gmail,那么服务器托管和维护就不必担心了。然而,我对FTP服务器没有经验,也不知道它们的安装和维护有多重要。发送的只是一堆文本文件,很可能每个文件都小于1MB。在这一点上,安全性不是什么大问题,但我很好奇,在不做大量额外设置工作的情况下,哪一个更安全。电子邮件意味着您无法保证文件在另一端收到,或及时收到。也许这对你不重要?电子邮件当然比FTP

与仅通过电子邮件发送相比,使用FTP服务器(由第三方托管)传输(可能存储)文件有什么好处?选择的语言是C#


电子邮件看起来更容易实现,而且如果它被发送到Gmail,那么服务器托管和维护就不必担心了。然而,我对FTP服务器没有经验,也不知道它们的安装和维护有多重要。发送的只是一堆文本文件,很可能每个文件都小于1MB。在这一点上,安全性不是什么大问题,但我很好奇,在不做大量额外设置工作的情况下,哪一个更安全。

电子邮件意味着您无法保证文件在另一端收到,或及时收到。也许这对你不重要?电子邮件当然比FTP更容易编程

另一方面,如果您使用可用于.NET的众多FTP库中的一个,则可以完全控制。您可以将库包含在C#windows服务中,以便无缝地进行传输,包括异常(错误)处理和通知


就我个人而言,我会借此机会学习FTP(很容易)。当然,您需要在服务器上设置FTP服务。学习的所有部分。

我不知道您的具体用例,但听起来FTP比电子邮件更适合传输和存储文件。我的意思是它被称为“文件传输协议”是有原因的;)FTP相对于电子邮件的优势在于,它是为文件而设计的,而电子邮件是为电子邮件而设计的,这将更加难以自动化电子邮件中文件附件的管理

设置FTP服务器并不困难。查看FileZilla:

用C#通过FTP发送文件也不难。这里有一个问题:

顺便说一句,在不了解您的需求的情况下,还有一些云服务,如Dropbox和Box.com,它们的API可能更适合您