Program.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. 
  2. using System.Security.Policy;
  3. using System.Web;
  4. using System;
  5. using System.IO;
  6. namespace TEAMModelOS.TEST
  7. {
  8. public class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. var url= HttpUtility.UrlDecode("https://teammodelos.blob.core.chinacloudapi.cn/0-public/visitCnt/2345/202406125/55/05.json ");
  13. var uri = new Uri(url);
  14. // 获取容器名,它是路径的第一个部分
  15. string containerName = uri.Segments[1].TrimEnd('/');
  16. // 获取文件的完整同级目录,这是文件路径中除了文件名和扩展名之外的部分
  17. // 由于文件名是路径的最后一个部分,我们可以通过连接除了最后一个部分之外的所有部分来获取目录路径
  18. string directoryPath = string.Join("", uri.Segments, 2, uri.Segments.Length - 3);
  19. Console.WriteLine("Container Name: " + containerName);
  20. Console.WriteLine("Directory Path: " + directoryPath);
  21. string? fileName = Path.GetFileNameWithoutExtension(uri.AbsolutePath);
  22. string b = Path.Combine(directoryPath!, $"{fileName}.pdf");
  23. }
  24. }
  25. }