如何判断另一台电脑上是否存在某个文件路径

昵称到底有多难 2013-08-30 02:24:27
比如另一台电脑B和我是同一个局域网里面的,有个路径,路径为“C:\windows\Example”,我应该如何判断该路径是否在B电脑中存在呢?
...全文
354 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weizhuangwen 2013-08-30
  • 打赏
  • 举报
回复
引用 6 楼 dota_371581 的回复:
引用 4 楼 Mic_Gary 的回复:
[quote=引用 3 楼 dota_371581 的回复:] [quote=引用 1 楼 wonderfuly 的回复:] Directory.Exists(@"C:\windows\Example");
+1
这只能是本机的吧[/quote] 我去 好吧 我表示我看错问题了。话说能实现吗 你如果能随意看到对方的文件不就是黑了他的电脑了吗。。[/quote] 我表示,一开始也看错了。 有两种概念: 第一是,对方电脑必须要有可利用的漏洞。 第二是,对方电脑必须提供一种接口。 有以上两种的其中一种,就可以实现你的功能了。 但第一种有点扯淡。 我详细说说第二种,利用第二种提供接口,让对方电脑给你返回信息。可以是文件夹共享、FTP、WEB SERVICE、套接字、windows消息队列等
dota_371581 2013-08-30
  • 打赏
  • 举报
回复
引用 4 楼 Mic_Gary 的回复:
引用 3 楼 dota_371581 的回复:
[quote=引用 1 楼 wonderfuly 的回复:] Directory.Exists(@"C:\windows\Example");
+1
这只能是本机的吧[/quote] 我去 好吧 我表示我看错问题了。话说能实现吗 你如果能随意看到对方的文件不就是黑了他的电脑了吗。。
Corner_hzd 2013-08-30
  • 打赏
  • 举报
回复
引用 1 楼 wonderfuly 的回复:
Directory.Exists(@"C:\windows\Example");
这句只适合本地文件是否存在 楼主可以试试 (!Directory.Exists("\\对方ip\要找的文件夹")); 但是要找的文件夹必须是共享的你能访问到,
Mic_Gary 2013-08-30
  • 打赏
  • 举报
回复
引用 3 楼 dota_371581 的回复:
引用 1 楼 wonderfuly 的回复:
Directory.Exists(@"C:\windows\Example");
+1
这只能是本机的吧
dota_371581 2013-08-30
  • 打赏
  • 举报
回复
引用 1 楼 wonderfuly 的回复:
Directory.Exists(@"C:\windows\Example");
+1
Mic_Gary 2013-08-30
  • 打赏
  • 举报
回复
直接判断貌似没这可能,看看c的

If IO.File.Exists(SKYTemplateFile) = False Then
                   ‘文件不存在
                    If SKYTemplatePath.IndexOf("\\") = 0 Then
                        If Connect(SKYTemplatePath, lpRemoteUsr, lpRemotePass) = False Then
                            ShowMsgBox("...")
                            Return False
                        ElseIf IO.File.Exists(SKYTemplateFile) = False then
                                ShowMsgBox("...")
                                Return False 
                        End If
                    Else
                        ShowMsgBox("...")
                        Return False 
                    End If
                End If
 
Public Function Connect(ByVal lpRemoteName As String, ByVal lpRemoteUsr As String, ByVal lpRemotePass As String) As Boolean
        Dim intRtn As Integer
 
        Try
 
            Dim typNetResource As NETRESOURCE
 
            With typNetResource
                .dwScope = RESOURCE_CONNECTED
                .dwType = RESOURCETYPE_DISK
                .dwDisplayType = RESOURCEDISPLAYTYPE_SHARE
                .dwUsage = RESOURCEUSAGE_CONTAINER
                ''.lpLocalName = LocalName
                .lpRemoteName = lpRemoteName
            End With
 
            intRtn = WNetAddConnection2(typNetResource, lpRemotePass, lpRemoteUsr, CONNECT_UPDATE_PROFILE)
            Select Case intRtn
                Case 0
                    '连接                  
                Case Else
                    '连接Error
                    Return False
 
            End Select
 
            Return True
 
        Catch ex As Exception
            Throw ex
            Return False
        Finally
        End Try
 
    End Function
游戏人间 2013-08-30
  • 打赏
  • 举报
回复
Directory.Exists(@"C:\windows\Example");

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧