Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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-FTP文件操作与API_C#_File_Ftp - Fatal编程技术网

C# C-FTP文件操作与API

C# C-FTP文件操作与API,c#,file,ftp,C#,File,Ftp,这与其说是编码问题,不如说是优化问题 案例: 我在FTP服务器上有一个CSV文件,每30分钟更新一次,其中包含产品数据。为了让事情变得简单,我们只假设ID和数量。 另一方面,还有管理仓库的API。 值得注意的是,CSV文件包含约7000个产品,而仓库只会选择其中的一部分,最多800-900个,大部分都是相同的产品,有些可能会被包括在内,有些可能会在将来被丢弃 目标: 我想有效地解析从CSV到API的数据,基本上更新仓库库存 我想出了解决这个问题的办法: 最基本的 使用FileStream和FTP

这与其说是编码问题,不如说是优化问题

案例:

我在FTP服务器上有一个CSV文件,每30分钟更新一次,其中包含产品数据。为了让事情变得简单,我们只假设ID和数量。 另一方面,还有管理仓库的API。 值得注意的是,CSV文件包含约7000个产品,而仓库只会选择其中的一部分,最多800-900个,大部分都是相同的产品,有些可能会被包括在内,有些可能会在将来被丢弃

目标:

我想有效地解析从CSV到API的数据,基本上更新仓库库存

我想出了解决这个问题的办法:

最基本的

使用FileStream和FTPWebRequest从FTP服务器下载CSV文件 将文件内容复制到列表/数组 为仓库中的产品ID请求API 在列表/数组中查找这些ID,并再次通过API相应地更新它们的数量。 一切都在进行中

逐行读取CSV文件 在同一个循环实例中,执行上述所有数量更新思想 还有别的吗

我担心的是:

正在读取期间修改的文件。即使我可以很容易地适应这30分钟的间隙,有没有一种方法来证明这种情况下的解决方案?
这就是为什么我们的数据库设计为在多用户环境中工作,并锁定对象以防止冲突。当数据库包含数据时,为什么要转换为CSV?我不会转换为CSV。这是我的产品提供商的FTP服务器上的文件。我希望他们也在使用数据库。它一定来自服务器上的数据库。它是如何生成的?您可以使用oledb读取整个csv。在下面的帖子中查看我的CSV阅读器代码:你是对的,但是他们只共享他们为客户制作的CSV文件,这意味着他们不想访问他们的数据库,因此,我必须坚持使用CSV文件。这就是为什么我们的数据库设计为在多用户环境中工作,并锁定对象以防止冲突。当数据库包含数据时,为什么要转换为CSV?我不会转换为CSV。这是我的产品提供商的FTP服务器上的文件。我希望他们也在使用数据库。它一定来自服务器上的数据库。它是如何生成的?您可以使用oledb读取整个csv。在下面的帖子中看到我的CSV阅读器代码:你是对的,但是他们只共享他们专门为客户制作的CSV文件,这意味着他们不想访问他们的数据库,因此我必须坚持使用CSV文件。