我正試圖訪問主文件夾內存在的子文件夾內的所有文件以及它們的上次訪問時間。訪問FileInfo類時出現異常
我能夠獲取所有文件,當我嘗試獲取上次訪問時間時出現問題。
我收到'對象未設置爲對象的實例'異常。
我無法在我的代碼中看到異常。
下面是代碼:
public List<String> GetDirs(string Dir)
{
List<String> files = new List<String>();
try
{
foreach (string f in Directory.GetFiles(Dir))
{
files.Add(f);
}
foreach (string d in Directory.GetDirectories(Dir))
{
files.AddRange(GetDirs(d));
}
int num=files.Count;
FileInfo[] fileinfo=null;
for (int i = 0; i < num; i++)
{
fileinfo[i] = new FileInfo(files[i]);//Exception at this line of code
}
foreach(FileInfo xx in fileinfo)
{
Response.Write(xx.LastWriteTime);
}
}
catch (System.Exception excpt)
{
Response.Write(excpt.Message);
}
return files;
}
的代碼被稱爲:
string fullPath = @"D:\Main\Folder1";
List<string> lst=GetDirs(fullPath);
的代碼是在這個時間內完成。
有內部Folder1中3個文本文件,如:
d:\ MAIN \ Folder1中\ A.TXT
d:\ MAIN \ Folder1中\ BIN \ a1.txt
d:\ MAIN \ Folder1中\ SubFolder1 \ sa1.txt
我試圖獲得上述文件過於最後訪問時間,但EXCE ption不允許走得更遠。
很抱歉,但你有調試器,可能是整個Visual Studio支持,並且你不知道異常的確切線? – gustavodidomenico
那麼哪一行是拋出異常,你做了什麼來診斷它? –
通過檢查,'fileinfo [i]'將會失敗,因爲'fileinfo'爲空......您是如何期望它工作的? –