不好意思,没看清楚字段1不同,如果是这样的话,我觉得你还是最好是更改文件名,如果ID是主键,而且一个ID只有一张图片的话,那你随便写个小程序,重命名文件ID.jpg这样方便你打开文件,遍历文件不太好,文件少的时候不说,多了的话,就很慢了.
[quote=引用 7 楼 socg 的回复:] 字节拼接字符串就可以了,何必去搜索目录?
string[] dirs = Directory.GetFiles(path, string。Format"*_{0}.jpg", ID));
[quote=引用 12 楼 weiyf27 的回复:] [quote=引用 11 楼 scatking 的回复:] 确定了一条记录就能用两个字段拼出这条记录对应的完整的文件名,为什么还说图片名称只知道一部分,实在不明白
[quote=引用 11 楼 scatking 的回复:] 确定了一条记录就能用两个字段拼出这条记录对应的完整的文件名,为什么还说图片名称只知道一部分,实在不明白
DirectoryInfo folder = new DirectoryInfo(path); foreach (FileInfo file in folder.GetFiles("*.jpg")) { if(file.Name.IndexOf(ID)>0){ imagepath=file.FullName; } }
能,Directory.GetFiles可以使用通配符,msdn:https://msdn.microsoft.com/zh-cn/library/wz42302f.aspx
确定了一条记录就能用两个字段拼出这条记录对应的完整的文件名,为什么还说图片名称只知道一部分,实在不明白
刚才没描述太清楚,重新说一下 【筛选出一条记录,根据记录得到唯一值ID,根据ID去打开文件夹里的某张图片(图片的命名规则为:Name_ID.jpg)】 因为要在WinForm中打开图片,图片的路径已确定,图片的名称是由数据库的两个字段组成的:字段1_字段2.jpg,字段2为ID可获取到,字段1无法获取到(原因是图片名称与数据库字段值有差别,例如,数据库字段值为ID:1,Name:CSDN,而图片名称为:CDN_1.jpg)注:ID可唯一确定 简单的说,就是图片名称只知道一部分(后半部分ID),能否打开图片
自己拼接字符串,打开文件只能是准确的文件名
字节拼接字符串就可以了,何必去搜索目录?
111,098
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧