我需要使用winform將我的程序從我的計算機傳輸到中央服務器的圖像文件。但是,我從來沒有做過這樣的事情。我被告知最簡單的方法是通過TCP發送我的圖像。通過網絡將圖像傳輸到中央服務器
有人請指出我如何做到這一點的正確方向?
我需要使用winform將我的程序從我的計算機傳輸到中央服務器的圖像文件。但是,我從來沒有做過這樣的事情。我被告知最簡單的方法是通過TCP發送我的圖像。通過網絡將圖像傳輸到中央服務器
有人請指出我如何做到這一點的正確方向?
您有多個選項,其中一些選項在您的評論中提及。哪個選項是正確的,你在很大程度上取決於其他問題(文件的安全性,傳輸的安全性等)
您可以通過IP /機器名轉移
File.Copy(@"\\192.0.0.10\YourFolder\YourFile.jpg", Path.combine(TemporaryLocalFolder,"YourFile.jpg"), true);
或者通過IP /傳輸機使用模擬該共享文件夾的授權用戶:
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsIdentity identity = new WindowsIdentity(username, password);
WindowsImpersonationContext context = identity.Impersonate();
File.Copy(@"\\192.0.0.10\YourFolder\YourFile.jpg", Path.combine(TemporaryLocalFolder, "YourFile.jpg"), true);
context.Undo();
設置FTP和使用:http://msdn.microsoft.com/en-us/library/ms229715.aspx
還是最複雜d,但仍是一個選項,請使用WCF服務並以此方式發送:http://stefanoricciardi.com/2009/08/28/file-transfer-with-wcp/
只需從該計算機共享一個文件夾並開始從計算機傳輸這些圖像 –
創建一個網絡驅動器到另一臺計算機,然後保存爲你可以保存到你的C: –
或者在其他機器上設置ftp並通過ftp來跨越http://stackoverflow.com/questions/10151680/upload-file-on-ftp –