从亚马逊下载/上传库存

时间:2014-04-22 13:29:45

标签: c# upload download amazon inventory

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您使用的是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++;
        }