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 回答