所以我想要做的是在一个字符串数组中获取位于我的项目或服务器上的特定文件夹中的所有图像的所有文件名(实际上是相同的)。
我试过了
Directory.GetFiles(Server.MapPath(@"~/_img/_upload/"));
但数组保持为空。有人可以帮我吗?
非常感谢您的帮助,在此先感谢!
所以我想要做的是在一个字符串数组中获取位于我的项目或服务器上的特定文件夹中的所有图像的所有文件名(实际上是相同的)。
我试过了
Directory.GetFiles(Server.MapPath(@"~/_img/_upload/"));
但数组保持为空。有人可以帮我吗?
非常感谢您的帮助,在此先感谢!
下面会将所有图像放入一个数组中(如果您已经知道目录结构,这应该对您有所帮助):
using System.IO;
using System.Linq;
var imagenames = String.Join(", ", Directory.GetFiles(@"C:\yourdirectory", "*.img").Select(filename => Path.GetFileNameWithoutExtension(filename)).ToArray());
根据您的评论,您从中得到的结果Server.MapPath(@"~/_img/_upload/")
是:
C:\\Projects\\VS12\_img\_upload\\
主要问题是@
因为在 C# 中意味着字符串应该“按原样”使用,而不是为转义序列处理。
没有它,您的字符串值将是:\\_img\\_upload\\
为了将来的阅读,我会建议这个我发现非常有用的答案