2015-08-24 22 views
0

我想从一个目录访问图像。 这里是代码无效的参数,同时创建位图图像与目录asp.net

string[] filesindirectory = Directory.GetFiles(("D:/Folder/32373577989/")); 

    foreach (string item in filesindirectory) 
    { 
     Bitmap bitMapImage = new Bitmap(System.IO.Path.GetFileName(item)); 
    } 

,但它给人的循环中的错误,当我创建位图OBJ,它说:“无效的参数”。即使我检查了位置,里面的文件目录是正确的,但仍然显示错误。 请告诉我最新的错误。 由于事先

回答

3

摆脱System.IO.Path.GetFileName呼叫:

foreach (string item in filesindirectory) 
{ 
    Bitmap bitMapImage = new Bitmap(item); 
} 

GetFileName被截断的完整路径,只是名字,像D:\Folder\234324234\1.png只是1.png。当你删除这样的路径时,它很可能试图通过进程的当前工作目录加载图像。

我也会考虑使用overload of GetFiles接受过滤器。

现在,您的代码正在拉取所有文件,包括可能不是图像的隐藏文件,如Thumbs.db文件或desktop.ini文件 - Windows资源管理器内部用于存储目录元数据的文件。