我正在使用ASP.NET C#並使用XmlDataSource工具編寫了一個頁面來讀取xml文件並在GridView中顯示數據。當文件在那裏時,一切都很棒。但是,xml文件每小時生成一次,如果在文件更新期間碰巧連接到頁面(大約需要2分鐘),則會顯示錯誤(因爲文件不存在)。當我使用內置工具來連接和讀取XML時,是否有代碼可用於檢查文件是否存在,如果不存在,則打開沒有文件的頁面。如果xml文件不存在
我可以看到有代碼做if存在,但我似乎無法弄清楚「該做什麼?」部分。忽略XMLDataSource工具。也許我可以讓一個標籤出現,說幾分鐘後回來,但我怎麼讓它忽略數據讀取器?
if (!File.Exists(filename))
{
// what to do?
}
我在這裏猜測了一下,但你可以a)設置一個空的xml(?)b)將null設置爲數據源c)不顯示gridview(set可見錯誤) – 2012-04-19 19:33:51
我不確定可以添加多少自定義邏輯,如果可以,可以將xml文件生成爲名爲「myxmlfile_generating.xml」的文件,並在完成後刪除舊的xml文件並重命名新的一個是原始文件名。那麼當它不可用時你只需要很短的時間。當然,你應該儘管處理這種情況。 – MatthiasG 2012-04-19 19:44:00
我可以將gridview和formview設置爲false,但是xmldatasource仍會嘗試讀取文件。我不知道將xmldatasource設置爲不執行的確切代碼。 – user1188241 2012-04-19 19:50:59