Информация об изменениях

Сообщение как загрузить папку в pinata.cloud? от 24.01.2022 14:48

Изменено 24.01.2022 14:50 dsalodki

как загрузить папку в pinata.cloud?
есть такой nuget Pinata.Client

пробую через него:
        static async Task Main(string[] args)
        {
            string dir = @"D:\DOCs\pinata\files";
            var files = Directory.GetFiles(dir);

            var config = new Config();
            config.ApiKey = "b0a883fb69808c114018";
            config.ApiSecret = "327229a4b4840904140fbb10682d138319055e0725dbbf4c6e802b3ed2b0d000";
            var client = new PinataClient(config);

            var response = await client.PinFileToIpfsAsync(content =>
            {
                //var filePath = files[0];
                foreach(var filePath in files)
                {
                    var file = new StringContent(File.ReadAllText(filePath), Encoding.UTF8, MediaTypeNames.Image.Jpeg);
                    content.AddPinataFile(file, filePath);
                }
            });

            Console.WriteLine(response.IsSuccess);
        }

один файл отправляет успешно, но когда больше, то ошибка
не понимаю как тогда создаётся Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryqzVopzcMhvSnOCdR
и отправляется папка как у них на сайте https://app.pinata.cloud/pinmanager
как загрузить папку в pinata.cloud?
есть такой nuget Pinata.Client

пробую через него:
        static async Task Main(string[] args)
        {
            string dir = @"D:\DOCs\pinata\files";
            var files = Directory.GetFiles(dir);

            var config = new Config();
            config.ApiKey = "b0a883fb69808c114018";
            config.ApiSecret = "327229a4b4840904140fbb10682d138319055e0725dbbf4c6e802b3ed2b0d000";
            var client = new PinataClient(config);

            var response = await client.PinFileToIpfsAsync(content =>
            {
                //var filePath = files[0];
                foreach(var filePath in files)
                {
                    var file = new StringContent(File.ReadAllText(filePath), Encoding.UTF8, MediaTypeNames.Image.Jpeg);
                    content.AddPinataFile(file, Path.GetFileName(filePath));
                }
            });

            Console.WriteLine(response.IsSuccess);
        }

один файл отправляет успешно, но когда больше, то ошибка
не понимаю как тогда создаётся Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryqzVopzcMhvSnOCdR
и отправляется папка как у них на сайте https://app.pinata.cloud/pinmanager