gpt4 book ai didi

c# - 如何从我的 Web 应用程序外部的 Web URL 获取文件列表

转载 作者:行者123 更新时间:2023-11-30 16:59:52 25 4
gpt4 key购买 nike

我正在使用 ASP.NET 4.5C#

我创建了一个 web API,它指向我的 web 应用程序之外的文件夹,以获取一些共享资源。现在,我想从 web-api 调用指向的目录中检索文件列表

例如,我的 Web 应用程序位于本地硬盘驱动器的 F:\Projects\Web1 目录中。我在 C:\SharedRes\images 目录中放置了一些图像。我创建了一个 web-api 从这个共享目录中获取图像。例如http://localhost/api/images/a.jpg 将从 C:\SharedRes\images 目录中获取 a.jpg。它工作正常,但每当我调用 web-api 比如 http://localhost/api/images

我试过以下:

DirectoryInfo directoryInfo = new DirectoryInfo(HttpContext.Current.Server.MapPath("http://localhost/api/images"));
FileInfo[] file = directoryInfo.GetFiles().Where(f => f.Extension == (".bmp") || f.Extension == (".jpg") || f.Extension == (".png") || f.Extension == (".TIFF") || f.Extension == (".gif")).ToArray();

但它给出了 URI 格式不受支持 错误。

如果有解决办法请告诉我。

最佳答案

HttpServerUtility.MapPath方法获取虚拟路径 作为参数。

你应该使用HttpContext.Current.Server.MapPath("/api/images")

关于c# - 如何从我的 Web 应用程序外部的 Web URL 获取文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23076499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com