在C#中通过服务器同步文件的标准方法?

在C#中通过服务器同步文件的标准方法?,c#,C#,我正在开发一个记事本应用程序,我正在寻找一种将文件同步到服务器的方法。我的第一个想法是ftp,这对我来说似乎是一种笨拙的方法(尽管它看起来相当简单)或sql数据库 有没有更好的方法?我知道同步到服务器是相当普遍的,所以我想我一定错过了一个更好的方法,因为这两种方法都不是最优的。如果我是你,我只需要创建一个服务器,它公开一些WCF服务,使你能够同步(下载/上传文本数据,使用用户名密码登录等),并且在服务器端,将它们存储到数据库中。如果它不是一个非常大的性能关键项目,你也可以考虑使用实体框架,它将为

我正在开发一个记事本应用程序,我正在寻找一种将文件同步到服务器的方法。我的第一个想法是ftp,这对我来说似乎是一种笨拙的方法(尽管它看起来相当简单)或sql数据库


有没有更好的方法?我知道同步到服务器是相当普遍的,所以我想我一定错过了一个更好的方法,因为这两种方法都不是最优的。

如果我是你,我只需要创建一个服务器,它公开一些WCF服务,使你能够同步(下载/上传文本数据,使用用户名密码登录等),并且在服务器端,将它们存储到数据库中。如果它不是一个非常大的性能关键项目,你也可以考虑使用实体框架,它将为你做大部分“丑陋”的工作。p> 嗯,你需要更具体一些。你到底需要什么?您是否需要互操作性,还是要为同步实现自己的协议?数据有多大?有没有可能同步文本以外的内容?很抱歉。我需要将一个文本文件与服务器同步,大小可以是不同的,它是一个记事本,但浪费的空间非常小,所以大小取决于键入的大小,除了小尺寸之外,我目前唯一的例子是4kb,这是一个大小适中的笔记本。就互操作性而言,我可以处理几乎任何东西,我可以控制服务器和程序,这不是一个大规模的程序,所以协议不是太重要,它只需要工作。如果我是你,我会创建一个服务器,它公开一些WCF服务,让你能够同步(下载/上传文本数据,用你的用户名,密码等登录),在服务器端,将它们存储到数据库中。如果它不是一个非常大的性能关键项目,你也可以考虑使用实体框架,它将为你做大部分“丑陋”的工作。@可以:如果我是你,我会把这个评论变成一个答案:这个解决方案的另一个优点是,您可以编写一个方法,只同步文件的一部分,而不必每次都发送整个文件。是的(我不是这么想的:),但由于大多数文件都非常小,我们甚至不需要它。