Переглянути джерело

//避免操作(1111) /1111/1111.json /1111111/11111.json

CrazyIter_Bin 3 роки тому
батько
коміт
0d7b98b47b

+ 15 - 2
TEAMModelOS.SDK/DI/AzureStorage/AzureStorageBlobExtensions.cs

@@ -148,8 +148,21 @@ namespace TEAMModelOS.SDK.DI
                     await foreach (var item in bcc.GetBlobsAsync(BlobTraits.None, BlobStates.None, px))
                     await foreach (var item in bcc.GetBlobsAsync(BlobTraits.None, BlobStates.None, px))
                     {
                     {
                         var urib = new UriBuilder(bcc.Uri);
                         var urib = new UriBuilder(bcc.Uri);
-                        urib.Path = Path.Combine(urib.Path, item.Name);
-                        blobs.Add(urib.Uri);
+                        if (prefix != item.Name)
+                        {
+                            //避免操作(1111) /1111/1111.json  /1111111/11111.json
+                            if (!prefix.EndsWith("/") && item.Name.StartsWith($"{prefix}/"))
+                            {
+                                urib.Path = Path.Combine(urib.Path, item.Name);
+                                blobs.Add(urib.Uri);
+                            }
+                        }
+                        else {
+                            urib.Path = Path.Combine(urib.Path, item.Name);
+                            blobs.Add(urib.Uri);
+                        }
+                      
+                        
                     };
                     };
                 }
                 }
                 if (blobs.Count <= 256)
                 if (blobs.Count <= 256)