[英]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服務的另一種選擇:
Path.Combine()
將固定的服務器UNC路徑(例如\\\\MyServer\\Share\\Directory
)與圖像文件名結合Path.Combine()
File.Copy()
將映像復制到您在步驟2中構建的服務器路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.