2013-08-22 83 views
0

我需要使用winform將我的程序從我的計算機傳輸到中央服務器的圖像文件。但是,我從來沒有做過這樣的事情。我被告知最簡單的方法是通過TCP發送我的圖像。通過網絡將圖像傳輸到中央服務器

有人請指出我如何做到這一點的正確方向?

+0

只需從該計算機共享一個文件夾並開始從計算機傳輸這些圖像 –

+0

創建一個網絡驅動器到另一臺計算機,然後保存爲你可以保存到你的C: –

+0

或者在其他機器上設置ftp並通過ftp來跨越http://stackoverflow.com/questions/10151680/upload-file-on-ftp –

回答

0

我認爲最好的地方開始,如果你想在C#中使用TCP的here

至於發送圖像,你可以打開它,閱讀它,你可以直接通過中所示的TCP連接發送的字節上面的鏈接。 Here是關於文件方法的文檔。

這應該足以讓你開始。

1

您有多個選項,其中一些選項在您的評論中提及。哪個選項是正確的,你在很大程度上取決於其他問題(文件的安全性,傳輸的安全性等)

您可以通過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/