Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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# 上传/推送数据到网站_C#_Asp.net_Sql_Batch File_Push - Fatal编程技术网

C# 上传/推送数据到网站

C# 上传/推送数据到网站,c#,asp.net,sql,batch-file,push,C#,Asp.net,Sql,Batch File,Push,我需要让一家公司把信息推到我的网站上 解释我所说内容的最好方法是解释他们以前的网站目前是如何做到的: 这家公司将CSV文件上传到网站设置的FTP。然后,网站处理CSV文件并将其放入SQL数据库中,以便网站使用 在这种情况下,我是网站,我与该公司合作。双方都愿意改变他们的做法。所以我的问题是 接受此类批处理信息的最佳方式是什么?有没有一种更自动化的方式不涉及FTP?将来我可能会有很多公司想要这样做,我不想为每一家都设置帐户。 该项目是C#ASP.NET MSSQL 如果您需要更多信息,请告诉我…设

我需要让一家公司把信息推到我的网站上

解释我所说内容的最好方法是解释他们以前的网站目前是如何做到的:

这家公司将CSV文件上传到网站设置的FTP。然后,网站处理CSV文件并将其放入SQL数据库中,以便网站使用

在这种情况下,我是网站,我与该公司合作。双方都愿意改变他们的做法。所以我的问题是

接受此类批处理信息的最佳方式是什么?有没有一种更自动化的方式不涉及FTP?将来我可能会有很多公司想要这样做,我不想为每一家都设置帐户。

该项目是C#ASP.NET MSSQL


如果您需要更多信息,请告诉我…

设置web服务以接受传入数据。这样,您就可以在坏数据进入系统之前立即验证并拒绝它。

设置一个web服务来接受传入的数据。通过这种方式,您可以在坏数据进入您的系统之前立即验证并拒绝它。

如果您想消除FTP,您可以允许他们使用将文件上载到您的站点。上传文件后,您可以进行服务器端处理

编辑:从OP的评论来看,这似乎是一个自动化的过程。也就是说,如果他们的流程生成文件,您可以:


允许他们继续当前的过程,这将涉及他们生成文件并将其放置在某个可以通过URI进行访问的地方,通过身份验证,您可以按计划访问此文件并对其进行处理。根据目前的情况,他们生成一个文件并将其上载到您的FTP服务器,因此似乎有一个手动元素作为开始。

如果您想消除FTP,您可以允许他们使用将文件上载到您的站点。上传文件后,您可以进行服务器端处理

编辑:从OP的评论来看,这似乎是一个自动化的过程。也就是说,如果他们的流程生成文件,您可以:



允许他们继续当前的过程,这将涉及他们生成文件并将其放置在某个可以通过URI进行访问的地方,通过身份验证,您可以按计划访问此文件并对其进行处理。从现在看来,他们生成了一个文件并将其上传到您的FTP服务器,因此似乎有一个手动元素作为开始。

我从未设置过Web服务,您是否有任何资源建议您学习如何进行此操作?公司设置web服务是否更有意义?因为多家公司可能希望向您发送数据,这使您成为单一联系人,因此您应该主持web服务。@Casoninabox:以下是一些链接:(web服务基础)至于书籍,学习WCF和编程WCF(都是O'Reilly)是不错的选择,但是有一些好的选择比WCF(更广泛)更关注Web服务这个容器web服务是否有一个名称/描述符,这样我就可以深入研究它,而不会打扰so的好居民?我从来没有设置过web服务,您有没有建议使用哪些资源来学习如何这样做?公司设置web服务是否更有意义?因为多家公司可能都希望这样做向您发送数据,这使您成为唯一的联系点,因此您应该主持web服务。@Casoninabox:这里有一些链接:(web服务基础)(ASMX)(WCF)(WCF)至于书籍,学习WCF和编程WCF(都是O'Reilly)是不错的选择,但也有一些不错的选择比WCF(更广泛)更关注web服务这个容器web服务是否有一个名称/描述符,这样我就可以深入研究它,而不会打扰so的好居民?CSV是由该公司生成的,我确信它来自SQL数据库,但我目前无法验证。它是一组类似于报纸分类的列表。CSV是由该公司生成的,我确信我这是一个SQL数据库,但我目前无法验证。这是一堆类似于报纸分类的列表。他们的过程是自动创建文件并每晚上传。所以我认为他们不会承担每天做某事的额外开销。对不起,我没有意识到这是一个自动过程。+1,谢谢。呵呵w您是否建议安排检索此文件?我是否只需要在sys托盘中编写一些始终运行的内容并执行此操作?…我感觉人们对我的无能感到震惊。您可以编写Windows服务来定期检查位置。如果您对Windows服务不满意,您当然可以如果控制台应用程序是通过我收集的预定任务进行调度的,那么解决这个问题的方法是,考虑到双方都可以重新分配,让数据推送者(公司)编写一个基本上提供经过身份验证的XML文件的Web服务,并让收集器(我)是否有一个windows服务连接到他们的Web服务并按计划获取数据?他们的过程是自动创建文件并每晚上载。因此,我认为他们不会承担每天做某事的额外开销。抱歉,我没有意识到这是一个自动过程。+1,谢谢。您建议如何安排检索此内容?我是否只需要编写一些一直在系统托盘中运行的内容并执行它?…我感觉人们对我的无能都在摇头。你可以编写一个Windows服务来定期检查位置。如果你对Windows服务不满意,你当然可以编写一个控制台应用程序根据我收集的信息,通过一个计划任务来计划,解决这个问题的方法是