2012-11-05 135 views
7

我試圖從Android手機讀取文件到Windows共享。我現在使用的StreamWriter,如下所示:網絡共享/ SMB客戶端

StreamWriter outfile = new StreamWriter(@"\\10.16.68.253\sam\AllTxtFiles.txt"); 
outfile.WriteLine("TESTGENREOIADNIWAN"); 

但我得到一個訪問被拒絕。我已經向清單添加了許可。我使用ES File Explorer(每個人都可以訪問)測試共享。我在WPF應用程序上使用了相同的代碼行,並且工作正常,所以我的問題在Android應用程序中。

我已經試圖改變連接字符串像ES,smb://10.16.68.253/sam/AllTxtFiles.txt,但沒有運氣。

任何人都完成了這個?

Tks!

回答

1

對我來說,我必須設置字符串像這樣「smb:// username:password @ local ip /」作爲我服務器的Windows共享的根目錄。

0

你確定你能讀/使用ESFileExplorer與EVERYONE訪問權限寫文件? Windows是一個非常安全的操作系統。您需要授予特定配置文件的權限。 示例:

  1. 在窗口上創建新的配置文件名稱。
  2. 給這個新的配置文件名稱一個密碼。 (必須有密碼才能分享內容)
  3. 爲該文件夾或文件授予權限,以便與密碼共享該配置文件的訪問權限。
  4. 使用smb以及配置文件用戶名和密碼訪問該文件夾或多個文件。如 「SMB://用戶名:密碼@本地IP」

    StreamWriter outfile = new StreamWriter(smb:\\username:[email protected]"\\10.16.68.253\sam\AllTxtFiles.txt"); 
    outfile.WriteLine("TESTGENREOIADNIWAN");