簡體   English   中英

將文件從桌面復制到服務器

[英]Copy a file from desktop to server

我正在處理這個問題。 我需要從桌面附加文件並將其副本存儲在服務器中,文件位置的URL應存儲在數據庫中。 可以使用C#完成嗎? 請建議我怎么做。

謝謝

您需要在應存儲文件的服務器上安裝(WCF / ASMX)Web服務; void StoreFile(byte[] file) { /* store this file and save in db */ }

然后,您必須在WPF應用程序中為此Web服務添加“服務引用”,並使用Service.StoreFile(File.ReadAllBytes(@"C:\\path.exe"))調用它。

如果用戶在服務器上具有有效憑據,則可以在c#中直接使用\\\\Server\\share\\filename語法。 如果需要建立憑證,您可以使用WNetAddConnection2 api進行net use

我喜歡Jan Jongboom的回答。

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

  1. 使用對話框的System.Win32.OpenFileDialog或拖放的DataObject獲取圖像文件的路徑。
  2. 使用Path.Combine()將固定的服務器UNC路徑(例如\\\\MyServer\\Share\\Directory )與圖像文件名結合Path.Combine()
  3. 調用File.Copy()將映像復制到您在步驟2中構建的服務器路徑
  4. 將服務器路徑存儲在數據庫中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM