从亚马逊下载/上传库存

问题描述 投票:0回答:2

在亚马逊上销售时有一个库存清单,当有大量产品时,更改清单可能非常耗时,例如当新库存进来时。我已经坚持了好几天了。我想制作一个小程序(最有可能在 c# 上)。这是我要完成的工作: 1.程序启动,登录亚马逊卖家。 2. 下载我的待售产品库存。 3. 将下载的文件与我已有的文件与我的新库存进行比较和更新。 4. 上传更新后的文件。 第1、2、4步是我需要很大帮助的,因为我现在卡了很久,第3步是对的,我知道如何读取和保存文件,只需要学习如何更新。

c# download upload inventory amazon-product-api
2个回答
0
投票

你是问如何使用程序上传或更新到你的亚马逊账户存储吗?


0
投票

如果你使用的是visual studio.net

首先需要下载 AWSSDK for .net 并加入参考

以下是上传文件的示例代码

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++;
        }
© www.soinside.com 2019 - 2024. All rights reserved.