For Each dr As DataRow In qg.DataRows '遍历文件夹内单号
w = qc.Find("单号 = '" & dr("单号") & "'") '在指定表中判断是否存在该单号
If w IsNot Nothing Then ’如果存在
w("本地地址") = dr("本地位置") '在指定表中写入本地地址
Dim ifo As new FileInfo(w("本地地址"))
If FileSys.DirectoryExists("\\" & ip & "\单号文件") Then '如果共享文件路径存在
If FileSys.DirectoryExists("\\" & ip & "\单号文件\" & MID(w("单号"),6,4)) Then '判断单号指定的年份文件夹是否存在
FileSys.CopyFile(w("本地地址"),"\\" & ip & "\单号文件\" & MID(w("单号"),6,4) & "\" & w("简称") & w("单号") & ifo.Extension,True) ’复制本地文件到共享地址
w("存档状态") = "已存档"
w("共享地址") = "\\" & ip & "\单号文件\" & MID(w("单号"),6,4) & "\" & w("简称") & w("单号") & ifo.Extension
Else
FileSys.CreateDirectory("\\" & ip & "\单号文件\" & MID(w("单号"),6,4))
FileSys.CopyFile(w("本地地址"),"\\" & ip & "\单号文件\" & MID(w("单号"),6,4) & "\" & w("简称") & w("单号") & ifo.Extension,True)
w("存档状态") = "已存档"
w("共享地址") = "\\" & ip & "\单号文件\" & MID(w("单号"),6,4) & "\" & w("简称") & w("单号") & ifo.Extension
End If
Else
w("存档状态") = "未存档"
End If
End If
Next
这个代码出现的闪退,发现问题出现IP上面,之前定义的 Dim IP As String = "192.168.3.10" 这样不闪退
但是近期这个共享的地址存储不够了,换成另外一个地址
Dim IP As String = "192.168.3.11\hhdh$\管理台账 在 指定 (192.168.3.60) 上",结果发现,开始前几个单号都能正常,大概第3~4个开始就直接退了