Dear all我用Silverlight 的web client 做local檔案上傳到server. server端則用一個.ashx作接收(filestream存檔)
我的client會呼叫 web client 的OpenWriteAsync作上傳
在wc_OpenWriteCompleted 裡處理上傳完成後的動作, 顯示"上傳完成"訊息
我發現他總是很快就顯示"上傳完成", 而此時去看server端, 檔案根本就還沒被產生, 檔案都要過一會才會出現.
如果使用者很快關閉程式, "好像"也會影響到檔案沒存檔成功我想請問web client的wc_OpenWriteCompleted 是不是只是data已經全部由writer丟到接收的stream?
所以接收那邊還沒存檔完他就管不著?我知道web client是做異步傳輸, 但怎樣能確實在server存好檔案後才回覆上傳完成訊息呢?
一般來說會怎樣做呢? 如果要確定user 的東西有被上傳存檔成功的話.如果真的不行, 我只好用最笨的做法, 在顯示上傳完成前先睡一下或者加個小迴圈. delay時間.先謝謝大家的建議