Foxtable(狐表)用户栏目专家坐堂 → 文件已经打开,无法上传


  共有1353人关注过本帖树形打印复制链接

主题:文件已经打开,无法上传

帅哥哟,离线,有人找我吗?
newsun2k
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
文件已经打开,无法上传  发帖心情 Post By:2024/8/22 8:53:00 [只看该作者]

我用ftp上传文件,有时会弹出这个提示【文件已经打开,无法上传】,这个不是我提示的。
我不想弹出提示,忽略这个错误,或者捕捉这个提示也行。
有办法吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/22 9:04:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
newsun2k
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2024/8/22 9:09:00 [只看该作者]

我用了try,还是不能捕捉这个错误。
Try
    If ftp1.Upload(strLocalFile, strRemoteFile) = True Then  
    Else
        ftp1.Close
        Return False
    End If
Catch ex As Exception
    ftp1.Close
    Return False
End Try
ftp1.Close
Return True

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/22 9:25:00 [只看该作者]

那就没有办法了。尽量保证文件没有打开使用。如果是execl、word之类的,考虑把所有execl、word进程杀掉在上传,比如

Dim ps As  System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("excel")
For Each p As System.Diagnostics.Process In ps
    p.kill
Next

 回到顶部
帅哥哟,离线,有人找我吗?
newsun2k
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2024/8/22 9:54:00 [只看该作者]

我的文件是从邮件中下载下来的附件
                                    Dim decodedDataStream As io.Stream = byteObj.GetDataStream()
                                    Using fs As New io.FileStream(strLocalFile, io.FileMode.Create)
                                        LumiSoft.Net.Net_Utils.StreamCopy(decodedDataStream, fs, 4000)
                                    End Using
文件名是已知的(strLocalFile),上面这个杀进程的方法,能不能改成判断文件名,有的话杀掉?
怎么改,帮忙指导一下。谢谢。

 回到顶部
帅哥哟,离线,有人找我吗?
newsun2k
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2024/8/22 9:56:00 [只看该作者]

我是半夜自动收邮件,没有主动去打开这个文件,偶然性地报错,结果收邮件就进行不下去了。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/22 10:15:00 [只看该作者]

没有办法判断文件名。建议看LumiSoft这个组件有没有释放内存的用法,不然强制杀掉可能会导致文件保存不完整

 回到顶部