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