2014-04-22 4 views
0

При продаже на Amazon есть список инвентаря, и при наличии большого количества продуктов может потребоваться много времени для изменения списков, например. когда приходит новый запас. Я застрял на этом несколько дней. Я хотел бы сделать небольшую программу (скорее всего, на C#). Вот что я пытаюсь выполнить: 1. Программа запускается и входит в систему для продавца Amazon. 2. Загрузки инвентаря моих продуктов для продажи. 3. Сравните и обновите загруженный файл с помощью той, которую у меня уже есть, с моим новым запасом. 4. Загрузите обновленный файл. Шаг 1,2,4 - это те, которые мне нужны для большой помощи, так как я долго застрял, шаг 3 - это правильно, я знаю, как читать и сохранять файл, просто нужно научиться обновлять.Загрузка/загрузка инвентаря из Amazon

ответ

0

Вы спрашиваете, как использовать программу для загрузки или обновления вашего хранилища учетных записей amazon?

+0

Я пытаясь сделать это, но я не уверен, как это сделать, поэтому я ищу помощь, чтобы сделать это. – user3560549

+0

Если вы используете winform для C#, у меня есть пример кода. –

0

Если вы используете Visual Studio.NET

Сначала вам нужно скачать AWSSDK для .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++; 
     } 
+0

Спасибо за это. Я неправильно понял ваш вопрос, после загрузки и загрузки. AWS может свободно подписывать, но его платить за использование, я уверен, что есть много других людей, которые найдут это полезным, но я был по-разному. Кстати, ваш код выглядит хорошо, его просто неуместная закрывающая скобка в «client.SetACL (новая SetACLRquest ...» и следующие строки. – user3560549

+0

В качестве примера я расскажу о другом сайте, чтобы сделать метод понятным: я открываю программу, она появляется запрос на вход и имя пользователя, затем он открывает страницу «https://www.dreamspark.com/Account/SignIn.aspx» (вход) и использует уже предоставленные данные для входа в систему, а затем переходит на вкладку инвентаря (где есть одна программа в качестве замены для списка на amazon), а затем «нажимает» на кнопку загрузки. Это было для загрузки покоя. Я надеюсь, что сам объяснит, и я вернусь на сайт Amazon. Затем он сравнивает загруженный файл с моим файлом. Затем он возвращается в инвентарь и загружает обновленный файл. – user3560549

Смежные вопросы