当前位置: 首页 > 知识库问答 >
问题:

尝试使用SmbFileInputStream

左丘积厚
2023-03-14

这是我上周问的一个问题的更新版本。
我正试图使用SmbFileInputStream将我的Android连接到我的PC上,
但应用程序(在我的平板电脑上)中止,并出现以下错误消息:

"The application has stopped unexpectedly. Please try again."  

我正在使用try/catch,但它不会触发任何异常。
适用的代码如下所示:

   SmbFile inFile = null;  
   jcifs.Config.setProperty( "jcifs.netbios.wins", "192.168.2.2" ) }  
   try { inFile = new SmbFileInputStream( "smb://MIKE-PC/Users/Public/List1.txt" ); }
   catch (SmbException e)          {  ListItems.add("SMB Error");  }  
   catch (MalformedURLException e) {  ListItems.add("URL Error");  }  
   catch (UnknownHostException e)  {  ListItems.add("Host Error");  }
   try { inFile = new SmbFile( "smb://MIKE-PC_Network:123ABC@Mike-PC/" ); }
   try {  sFile = new SmbFile( "smb://MIKE-PC/Users/Public/List1.txt" );  }  
   try {  inFile = new SmbFileInputStream( sFile );  }  

当我尝试获取文件列表时,SmbFile不会中止,但sfile.list会中止。

   try {  sFile = new SmbFile( "smb://MIKE-PC/" ); }
   try {  lBuf = sFile.list(); . . .

我在一个本地网络上,而不是一个域。
平板电脑可以用另一个应用程序登录,所以我知道网络是有效的。
我尝试了所有可能的用户、网络和PC名称组合。

SMB在工作之前是否需要一些额外的信息?

共有1个答案

宰父淳
2023-03-14

您是否尝试“smb://username:password@local IP/”使用实际的IP地址。对我来说,我必须用IP来做,用计算机名来做,我的应用程序从未连接到windows共享并崩溃。

 类似资料:
  • 问题内容: 我一直在看代码,并且看到了尝试资源的机会。我以前使用过标准的try-catch语句,看起来它们在做同样的事情。所以我的问题是“ 尝试使用资源”与“尝试捕获 ”之间的区别是什么,哪个更好。 这是尝试使用资源: 问题答案: 尝试使用资源的重点是确保可靠地关闭资源。 当你不使用try-with-resources时,存在一个潜在的陷阱,称为异常屏蔽。当try块中的代码引发异常,而finall

  • 问题内容: 当我尝试使用示例之一提取图像时,在运行时出现以下异常: 这是最后两行中发生异常的代码部分: 问题答案: 在您的lib目录中添加commons-logging-1.1.1.jar或jcl-over-slf4j-1.7.6.jar。

  • sbt版本为0.13。9和scala 2.11。7/我知道以前版本的sbt依赖于scala 2.10-仍然是这样吗?我有一个Java项目,为它添加了一个程序集。项目目录中的sbt文件(根据本版本sbt组件的sbt组件说明): 我运行了sbt重新加载/清理以及编译。但是,当我尝试运行程序集时,会出现以下异常: 在使用sbt为我的java项目创建可运行的jar之前,我遗漏了什么步骤? 如果需要的话,我

  • ...在Xcode控制台,我得到 它演示了建立了连接并成功找到了服务器,但其他问题出现了。会很感激你的帮助。

  • 您好,我正在尝试使用Apache Commons Math的标准偏差库。我无法导入该库,因为我在下载zip后找不到jar文件。我是否遗漏了太明显的内容?

  • 问题内容: 我正在尝试使用Instagram API,并在do- while循环中发出AJAX请求,直到next_url为空。我想要这段代码要做的就是通过发出连续的请求来获取所有关注者,直到完成为止。该代码有什么问题? 当我删除do- while循环时,它不会给我一个错误,但是一旦我在循环中使用AJAX请求,它就永远不会停止。显然,字符串没有更改为新获取的字符串-为什么?怎么了? 在逻辑失败后,我