0

重複の可能性:
SmbFileInputStream を使用しようとしています

この質問は何度か聞かれましたが、役に立ちません。
SmbFileInputStream を使用して Android を PC に接続しようとしていますが、エラー メッセージが表示されずにアプリが中止されます。
該当するコードは次のようになります。

SmbFileInputStream inFile = null;  
jcifs.Config.setProperty( "jcifs.netbios.wins", "192.168.2.2" ) }  
try {  inFile = new SmbFileInputStream( "smb://MIKE-PC/" );  }  
catch (SmbException e)          {  ListItems.add("SMB Error");  }  
catch (MalformedURLException e) {  ListItems.add("URL Error");  }  
catch (UnknownHostException e)  {  ListItems.add("Host Error");  }

私の PC では、 192.168.2.2 = //MIKE-PC
そして、私はドメインではなく、ローカル ネットワークにいることに注意してください。
アボートすると、catch ステートメントはトリガーされません。
try/catch ブロックをコメントアウトしても、中断しません。

名前とパスワードの有無にかかわらず上記のコードを試しましたが、どちらも機能しませんでした。

try {  inFile = new SmbFileInputStream( "smb://MIKE-PC_Network:123ABC@Mike-PC/" );  }  

コンピューター名の代わりにフォルダー名を使用してみましたが、うまくいきませんでした。

ネットワーク名またはパスワードを指定していなくても、別のアプリ (java ではない) でログオンできました。
間違ったネットワーク情報を提供していると思われます。

上記のステートメントで正しい情報を提供していますか?

4

1 に答える 1

0

この質問を締め切らなければなりません。
上記のコードには明らかなタイプミスがあり、さらにテストを行う必要があります。
タイプミスは、SmbFileInputStream にはフォルダー パラメーターではなく、ファイル パラメーターが必要であることです。しかし、私の修正したコードはまだ機能しないので、後でこれを絞り込むときに再質問します。

于 2012-12-08T23:05:34.903 に答える