擷取伺服器檔案夾下檔案清單
來源:互聯網
上載者:User
//選擇的時間
string strDateNow;
strDateNow = Calendar1.SelectedDate.ToShortDateString();
//時間所對應的檔案名稱
string strRelFileName = "yujing-" + strDateNow + ".rel";
string strJpgFileName = "災害預警圖-" + strDateNow + ".jpg";
//是否存在檔案
bool isExistRelFile = false;
bool isExistJpgFile = false;
//提示資訊
System.Text.StringBuilder strMsg = new System.Text.StringBuilder("查詢資訊:<hr color=red>");
// 檔案目錄和名稱
string strCurDir,FileName,FileExt;
//初始化時,預設為當前頁面所在的目錄
strCurDir = Server.MapPath("Data/HistoryMap/");
FileInfo fi;
DirectoryInfo dir;
//針對目前的目錄建立目錄引用對象
DirectoryInfo dirInfo = new DirectoryInfo(strCurDir);
//迴圈判斷指定日期的檔案
findFile#region findFile
foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos())
{
FileName = "";
FileExt = "";
if(fsi is FileInfo)
{
fi = (FileInfo)fsi;
//取得檔案名稱
FileName = fi.Name;
//取得檔案的副檔名
FileExt = fi.Extension;
if(FileExt == ".rel")
{
if(FileName == strRelFileName)
{
isExistRelFile = true;
}
}
if(FileExt == ".jpg")
{
if(FileName == strJpgFileName)
{
isExistJpgFile = true;
}
}
}
else//否則是目錄
{
dir = (DirectoryInfo)fsi;
//取得目錄名
FileName = dir.Name;
//設定檔案的副檔名為"檔案夾"
FileExt = "檔案夾";
}
}
#endregion
//如果兩個檔案都存在
if(isExistRelFile && isExistJpgFile)
{
strMsg.Append(strDateNow + "的預警圖查詢成功!");
strState.Text = strMsg.ToString();
//對地圖視窗進行控制,使之顯示曆史圖
showHistoryMap#region showHistoryMap
//代碼待添
#endregion
}
else
{
strMsg.Append("沒有找到" + strDateNow + "的預警圖!");
strState.Text = strMsg.ToString();
}
}