C# 从Amazon下载/上传库存

C# 从Amazon下载/上传库存,c#,upload,download,amazon,inventory,C#,Upload,Download,Amazon,Inventory,当在亚马逊上销售时,会有一个库存清单,当有大量产品时,更改清单可能会非常耗时,例如,当有新的库存进来时。这件事我已经坚持了好几天了。我想做一个很可能在c上的小程序。以下是我试图实现的目标: 1.程序启动并登录亚马逊卖家。 2.下载我要出售的产品清单。 3.将下载的文件与我的新股票中已有的文件进行比较并更新。 4.上传更新的文件。 步骤1、2、4是我需要大力帮助的地方,因为我已经被困了很长时间,步骤3是正确的,我知道如何读取和保存文件,只需要学习如何更新。您是否询问如何使用程序上传或更新到您的亚马

当在亚马逊上销售时,会有一个库存清单,当有大量产品时,更改清单可能会非常耗时,例如,当有新的库存进来时。这件事我已经坚持了好几天了。我想做一个很可能在c上的小程序。以下是我试图实现的目标: 1.程序启动并登录亚马逊卖家。 2.下载我要出售的产品清单。 3.将下载的文件与我的新股票中已有的文件进行比较并更新。 4.上传更新的文件。
步骤1、2、4是我需要大力帮助的地方,因为我已经被困了很长时间,步骤3是正确的,我知道如何读取和保存文件,只需要学习如何更新。

您是否询问如何使用程序上传或更新到您的亚马逊帐户存储?

如果您使用的是visual studio.net

首先,您需要下载.net的AWSSDK并添加到引用中

下面是上载文件的示例代码

AmazonS3Client client = new AmazonS3Client(<awsAccessKeyId>, <awsScrectKey>, RegionEndpoint.APNortheast1);

        string[] files = Directory.GetFiles(@"uploadFolder");
        int count = 1;
        foreach (string file in files)
        {
            if (count % 8 == 0)
            {
                Console.WriteLine("upload " + count.ToString() + "/" + files.Length.ToString() + ".." + file.Replace("uploadFolder\\", ""));
                PutObjectRequest requestd = new PutObjectRequest
                {
                    BucketName = "yourBucketName",
                    Key = file.Replace("uploadFolder\\" , ""),
                };
                using (FileStream stream = new FileStream(file, FileMode.Open))
                {
                    requestd.InputStream = stream;

                    // Put object
                    PutObjectResponse response = client.PutObject(requestd);
                }
                // Set Canned ACL (PublicRead) for an existing item
                client.SetACL(new SetACLRequest
                {
                    BucketName = "yourBucketName",
                    Key = file.Replace("uploadFolder\\", ""),
                    CannedACL = S3CannedACL.PublicRead
                });
            }
            count++;
        }

我正在尝试制作一个,但我不确定如何制作,所以我正在寻求帮助。如果您使用winform for c,我有一个示例代码。谢谢您。我误解了你的问题,我正在下载和上传。AWS是免费签署的,但它是按使用付费的,我相信还有很多其他人会觉得这很有用,但我采用的是不同的方法。顺便说一下,您的代码看起来不错,只是在client.SetACLnew SetACLRquest中放错了右括号。。。下面几行。作为一个例子,我将讨论一个不同的站点,以使该方法易于理解:我打开程序,它弹出要求登录名和用户名,然后它访问页面登录,并使用已提供的数据登录,然后进入目录选项卡,在那里有一个程序代替亚马逊上的列表,然后点击下载按钮。这是为了下载rest,我希望这是不言自明的,我回到亚马逊网站。接下来,它将下载的文件与我的文件进行比较。然后它返回到清单并上传更新的文件。