如何使用TClientDataSet發送文件?使用TClientDataSets發送文件
我使用Delphi2010
感謝
弗拉基米爾。
我的困惑appologies,我的本意是從一個發送的TClientdataSet /轉院的PDF文件Onother ......我們使用MIDAS ... 感謝
如何使用TClientDataSet發送文件?使用TClientDataSets發送文件
我使用Delphi2010
感謝
弗拉基米爾。
我的困惑appologies,我的本意是從一個發送的TClientdataSet /轉院的PDF文件Onother ......我們使用MIDAS ... 感謝
我假設你要移動客戶端的數據集從機器到機器。只需使用TClientDataSet.SaveToFile將其寫入文件,然後使用適合您的任何傳輸方式發送文件。使用接收器上的LoadFromFile將CDS加載回來。我會懷疑還有一個SaveToStream,它可以讓你將它寫入RAM並通過套接字發送。
-1 vladimir表示他正在使用MIDAS(現在稱爲DataSnap)作爲其傳輸。 – 2010-02-15 15:05:23
他表示他在我的原始帖子後使用了MIDAS。他沒有具體說明運輸方式。換句話說,「我正在使用Midas」並不告訴我你是如何獲得從A點到B點的數據集的。 – 2010-02-15 15:21:02
如果您的文件作爲BLOB數據保存在ClientDataset的其中一個字段中,並且您的ClientDataset使用DataSnap連接到遠程DatasetProvider,那麼僅調用TClientDataset.ApplyUpdate就足以將已更改的數據從客戶端發送到DataSnap服務器。
如果您的ClientDataset只存儲文件名,並且文件內容未保存到數據庫中,則應該單獨將文件上傳到服務器。 要將文件上傳到服務器,您可以定義一個服務器方法,該方法將流作爲其參數,並從客戶端應用程序中調用該方法。
如果你不知道如何在服務器方法添加到您的DataSnap 2010服務器,那麼我建議你看鮑勃·斯沃特的「Delphi 2010 DataSnap: Your data where you want it, how you want it」
-1對不起......我不明白這一點。您是否嘗試從位於同一(客戶端)應用程序內,應用程序服務器和客戶端之間或兩個應用程序客戶端之間的兩個TClientDataSet發送文件?如果你想讓某人花時間回答,我建議你花一些時間寫下你的問題。 – jachguate 2010-02-15 18:18:46
感謝jachguate的評論,這個想法是使用TClientDataSet將文件從應用服務器發送到客戶端,我試圖發送一個PDF文件... 謝謝你們。 – vladimir 2010-02-17 13:32:07
你能解釋一下你的問題嗎?對我來說,似乎發送文件與TClientDataSet無關。你想在一個字段中放置一個二進制文件嗎?你想通過電子郵件發送文件嗎? – Birger 2010-02-15 13:03:29