【问题标题】:Passing dynamic value to path name in C#在 C# 中将动态值传递给路径名
【发布时间】:2021-08-25 06:17:37
【问题描述】:

我是 C# 和 reactjs 的新手,我陷入了这个难题。我正在使用一个函数将图像从 url 下载到我的本地文件中。这样做我正在指定文件路径。

函数是这样的:

[HttpPost]
        [Route("GetImages")]
        public IHttpActionResult GetImages()
        {
            Somewhere();
            using (WebClient webClient = new WebClient())
            {

                var url = "https://firebasestorage.googleapis.com/v0/b/tsl-coil-qlty- 
                           monitoring-dev.appspot.com/o/1a60ce3b-eddf-4e72-b2af-b6e99873e926? 
                           alt=media&token=61399a02-1009-4bb9-ad89-d1235df900e4";
                webClient.DownloadFile(url, @"D:\CQMS_Images_JPEG\image4.jpg");
            }
        
            return Ok();

        }

我现在要做的是动态传递 url。这将得到照顾,并且是容易的部分。但我想做的也是动态传递文件路径。

就像第一张图片的到来一样,我想将路径传递为

第一张图片:D:\CQMS_Images_JPEG\image1.jpg

第二张图片:D:\CQMS_Images_JPEG\image2.jpg

第三张图片:D:\CQMS_Images_JPEG\image3.jpg

.....等等

我希望这部分是动态的: D:\CQMS_Images_JPEG\image{图片编号动态}.jpg

我该怎么做。请帮忙

【问题讨论】:

    标签: c# asp.net path filesystems mapping


    【解决方案1】:

    如果你想从 url 获取文件名:

    var fileName = Path.GetFileName(url);
    webClient.DownloadFile(url, $@"D:\CQMS_Images_JPEG\{fileName}");
    

    但如果你想设置像 image1、image2、...这样的文件名

    int fileNumber = 0;
    
    public IHttpActionResult GetImages()
    {
      Somewhere();
      using (WebClient webClient = new WebClient())
      {
        var url = "https://firebasestorage.googleapis.com/v0/b/tsl-coil-qlty-monitoring-dev.appspot.com/o/1a60ce3b-eddf-4e72-b2af-b6e99873e926?alt=media&token=61399a02-1009-4bb9-ad89-d1235df900e4";
        webClient.DownloadFile(url, $@"D:\CQMS_Images_JPEG\image{fileNumber}.jpg");
      }
       fileNumber +=1;
       return Ok();
    
     }
    

    【讨论】:

    • 你能解释一下这是做什么的吗= var fileName = Path.GetFileName(url);如果我这样做,我不必设置文件路径吗?
    • 如果你的 url 是 google.com/myimage.jpg 那么 Path.GetFileName(url) 结果将是 myimage.jpg,这取决于你做什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多