Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Windows服务或网站代码将数据库同步到上载的文件_C#_.net_Asp.net_Database_Windows Services - Fatal编程技术网

C# 使用Windows服务或网站代码将数据库同步到上载的文件

C# 使用Windows服务或网站代码将数据库同步到上载的文件,c#,.net,asp.net,database,windows-services,C#,.net,Asp.net,Database,Windows Services,我有一个网站,偶尔需要更新数据库中的一些表。这些更新来自另一个导出为逗号分隔文本文件的系统。然后,我可以将文本文件FTP到web服务器,通过管理员上传页面将它们发送进来,或者手动登录到远程桌面下载文本文件。我编写了所有的C#代码来解析文件,检查数据库内容,并决定做什么 我应该将同步逻辑编码为文件上载页的一部分,在站点的管理部分进行保护,还是应该创建一个Windows服务,不断在特定目录中查找要处理的文件,我可以通过FTP将文件放入其中 我过去使用过Windows服务,它们工作得很好,但是如果我不

我有一个网站,偶尔需要更新数据库中的一些表。这些更新来自另一个导出为逗号分隔文本文件的系统。然后,我可以将文本文件FTP到web服务器,通过管理员上传页面将它们发送进来,或者手动登录到远程桌面下载文本文件。我编写了所有的C#代码来解析文件,检查数据库内容,并决定做什么

我应该将同步逻辑编码为文件上载页的一部分,在站点的管理部分进行保护,还是应该创建一个Windows服务,不断在特定目录中查找要处理的文件,我可以通过FTP将文件放入其中

我过去使用过Windows服务,它们工作得很好,但是如果我不得不对代码进行更改,那么所需的时间可能会比修改ASPX所需的时间更长

他们的安全利益是这样还是那样? 性能优势?
ASPX页面赢得“易维护性”类别。

我会创建一个Windows服务来监视一个安全的文件夹,并使用一个浏览器来查找新文件。由于文件来自另一个系统,因此本质上是异步的,让Windows服务单独运行以在更新发生时监视更新更有效。它还可以解析文件并为您更新数据库

根据远程系统的维护者,最简单的方法是授予服务访问安全共享文件夹上文件的权限。这样,您就不需要手动执行任何操作