Как исключить список объектов в каталоге и скрыть префикс S3 - PullRequest
0 голосов
/ 21 сентября 2018

Я использую AWS SDK для NET, Как не отображать объект в каталоге.

В префиксе "/" будет выглядеть так

И если ядважды щелкните префикс «Ads Video /»

В префиксе «Ads Video /» будет выглядеть следующим образом

Мой код:

public void LoadObject(ComboBox _combo, ListView _listView)
    {
        ListObjectsRequest listRequest = new ListObjectsRequest
        {
            BucketName = _combo.SelectedItem.ToString(),
            Prefix = "Ads Video/"
        };

        ListObjectsResponse listResponse;
        do
        {
            listResponse = client.ListObjects(listRequest);

            ListViewItem[] lvItems = new ListViewItem[listResponse.S3Objects.Count];
            int i = 0;
            foreach (S3Object obj in listResponse.S3Objects)
            {

                ListViewItem lstItem = new ListViewItem(obj.Key);
                lstItem.SubItems.Add(obj.Size.ToString());
                lstItem.SubItems.Add(obj.LastModified.ToString());

                lvItems[i] = lstItem;

                i++;
            }

            _listView.Items.Clear();
            _listView.BeginUpdate();
            _listView.Items.AddRange(lvItems);
            _listView.EndUpdate();

            listRequest.Marker = listResponse.NextMarker;
        } while (listResponse.IsTruncated);
    }

Спасибо, что помогли мне

1 Ответ

0 голосов
/ 21 сентября 2018

Как вы добьетесь этого, будет полностью зависеть от требований вашего приложения.Предполагая, что вы контролируете пользовательский интерфейс, один из подходов заключается в создании списка отображения из списка файлов Amazon, который показывает пользователю фильтрованное или ограниченное представление, которое вы хотите, если вы поддерживаете взаимно-однозначный индекс между списком отображения и вашимВ списке файлов Amazon вы сможете получить исходное имя файла, необходимое для выполнения любых необходимых операций над файлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...