2013-03-08 35 views
0

我有一個場景,我希望客戶端上傳文件。我有這個工作,並將文件拖入我的控制器。我得到該文件的前三行,並將其發回給另一個對象和視圖中的用戶。MVC文件導入和驗證沒有發送文件回給用戶

我想要做的就是將文件保存在服務器上,讓客戶端驗證內容是否正常。如果客戶端迴應,我們保留該文件,並繼續處理它,如果他們不喜歡它,我們將其刪除。

這兩個問題,我想弄清楚的是:

  1. 當我送回了3行的文件,我不希望將文件發送與它,但我不知道一個好方式來參考它
  2. 如果用戶沒有響應,我想要刪除文件。

現在它這樣做:

用戶上傳文件到HttpPostedFileBase 我用一個流閱讀器,以獲得前3行 我在一個對象

回答

0
  1. 發回的3線在視圖模型中創建屬性以支持存儲文件和內容。填寫併發送回用戶進行審批。

  2. 最終,您無法從網絡會話中準確地做到這一點。你可以嘗試使用Session_end,但這是非常不可靠的。您將不得不編寫一個批處理文件,假定文件位於x位置以獲取更多信息,請將其刪除。

+0

這就是我想的。這些文件可能是2-3 mbs,因此回送不是我想要做的事情。我想出的另一種方法是將數據加載到帶datetime和引用guid的登臺表中,然後在隱藏字段中發回3行+ guid。如果他們做出反應,我可以將其從臨時表中清除,如果不是的話,那麼每晚都有一個清理它的過程。根本沒有優雅,但它可能比來回發送這些文件更好。 – Bryce 2013-03-08 17:14:11