2010-11-17 88 views
0

我正在處理此問題。我需要從我的桌面附加文件並將其副本存儲在服務器中,並且文件位置的URL應存儲在數據庫中。這可以使用C#完成嗎?請告訴我該怎麼做。將文件從桌面複製到服務器

謝謝

回答

0

我喜歡簡Jongboom的答案。

這裏是另一種選擇使用文件訪問,而不是一個WCF服務:

  1. 獲取路徑的圖像文件,即使用System.Win32.OpenFileDialog一個對話框,或對數據對象拖放和 - 下降。
  2. 結合了固定服務器UNC路徑(如\\MyServer\Share\Directory)使用Path.Combine()
  3. 呼叫File.Copy()的圖像複製到您在步驟2
  4. 內置服務器的路徑圖像文件名存儲在數據庫
  5. 服務器的路徑
0

如果用戶有\\Server\share\filename語法可以在C#中可以直接使用服務器上的有效憑據。如果需要建立證書,你可以使用net use或使用WNetAddConnection2 api

+0

嗨..你可以提供一些示例代碼,如果你可以..感謝您的幫助.. – prem 2010-11-17 16:29:31

2

你需要在應該存儲文件的服務器上有一個(WCF/ASMX)web服務;形式爲void StoreFile(byte[] file) { /* store this file and save in db */ }

然後,您將不得不在WPF應用程序中爲此webservice添加一個「服務引用」,並用Service.StoreFile(File.ReadAllBytes(@"C:\path.exe"))調用它。

+0

感謝您的答案1月。因此,StoreFile方法將採取該文件並將其存儲在數據庫中,我需要做的是調用該方法並傳遞文件的名稱權利?但我是新來的Wpf在這裏,你能告訴我如何在StoreFile方法中存儲? – prem 2010-11-17 16:24:48

+0

您將必須擁有兩個項目:1.在服務器上運行的WCF服務;和2.在客戶端上運行的WPF應用程序。檢查1. http://www.codeproject.com/KB/WCF/WCFWebService.aspx,併爲2.右鍵單擊您的WPF項目中的「參考」文件夾。然後在新創建的WCF服務中添加一個'Service Reference'。 – 2010-11-17 16:29:48

相關問題