【问题标题】:Downloading/Uploading inventory from Amazon从亚马逊下载/上传库存
【发布时间】:2014-06-06 21:58:46
【问题描述】:

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

【问题讨论】:

    标签: c# upload download amazon inventory


    【解决方案1】:

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

    【讨论】:

    • 我正在尝试制作一个,但我不确定如何制作,所以我正在寻求帮助。
    • 如果你使用的是 c# 的 winform,我有一个示例代码。
    【解决方案2】:

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

    【讨论】:

    • 谢谢你。我误解了你的问题,我在下载和上传之后。 AWS 可以免费签名,但按使用付费,我相信还有很多其他人会觉得这很有用,但我采用了不同的方法。顺便说一句,您的代码看起来不错,它只是在“client.SetACL(new SetACLRquest ...”和以下几行中放错了右括号。
    • 作为示例,我将讨论一个不同的站点以使该方法易于理解:我打开程序,弹出询问登录名和用户名,然后访问“dreamspark.com/Account/SignIn.aspx”页面(登录)并使用已经提供的数据登录,然后转到库存选项卡(其中有一个程序可以替代亚马逊上的列表),然后“单击”下载按钮。那是为了下载休息,我希望是自我解释和我回到亚马逊网站。接下来,它将下载的文件与我的文件进行比较。然后它会回到库存并上传更新的文件。
    猜你喜欢
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    相关资源
    最近更新 更多