可能重复:
尝试使用 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)登录。
我怀疑我给它错误的网络信息。
我在上面的陈述中给了它正确的信息吗?