2011-12-02 76 views
0

我需要通過C#代碼寫入Linux系統中具有Samba服務器的文件。 我只是處於評估階段,所以我現在沒有一個帶有samba服務器的linux系統來測試我的代碼。 我發現了兩個非常適合我的場景的有用鏈接。 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/03bf0cf2-be80-43a4-870c-83727dee1c63How to read shared file from Ubuntu/Samba using C#?寫入Linux系統中具有Samba服務器的文件存在於Windows系統中

現在我的問題是: 我的C#應用​​程序不是固定在特定的系統。它是一個桌面應用程序,可以存在於跨域的任何系統中。我需要傳遞2個用戶名/密碼嗎? 1爲unix系統和1爲Windows(客戶端)系統?我如何通過代碼來做到這一點?

回答

2

如果您可以隨意配置Linux,那麼您可以配置SAMBA共享,以便它根本不需要用戶名或密碼。這有一個缺點,即網絡中的任何人都可以編寫和讀取你的文件。

如果您使用samba共享的UNC路徑(例如\\ IP-address \ sharename)而不需要執行任何特殊操作,則可以使用正常的c#文件系統函數通過UNC路徑訪問文件。

+0

是的。我可以配置SAMBA共享,以便我不需要用戶名/密碼。在這種情況下,我仍然需要傳遞我正在使用的Windows系統的用戶名/密碼? 或者我們根本不需要Windows用戶名/密碼? – Sunil