关于文件粘贴后的事件判断

问题描述

现在存在这么一个问题想像各位大侠请教:现在想对一个文件夹下进行监视,当有文件的时候,程序就开始读取该文件内的数据,没有的时候就继续监视。我可以从其他地方拷贝文件过来,不管怎么样,只要有文件,就读。现在问题是,我用的System.io读取的文件,我将该监视的文件夹设置成一个共享可写的文件夹,我在我通过其他计算机在这个共享的文件夹下生成一个文件,并且写入一条数据。因为这个生成文件的过程,我是通过用程序实现的,所以,在另一端读取的时候,就发生了文件流被占用的异常。请问,这个问题该怎么解决。有没有什么消息或者事件能够判断出该文件已经生成完成了?A机(读文件,监视文件夹为共享可写文件夹)B机(去A机的共享文件夹创建一个文件,并写入所需的数据)这时,A机监视到了有文件的存在,所以去读取文件内的数据,但该文件却被B机的写程序占据这文件流没有被放开。所以,A机出现了异常。我想过通过一个无限循环,去判断文件是否被占用,但是这个想法存在的危险性非常大,所以放弃了。现在就想通过各位大侠的才智,帮忙想一个更好的方式,解决该问题,小弟谢谢各位了。

解决方案

解决方案二:
自己顶,占据沙发~~
解决方案三:
可不可以这样:获取文件的修改时间,如果现在时间-修改时间>1分钟,则开始复制该文件。
解决方案四:
如果打开文件产生异常,则放弃打开,等待10秒左右再开始重新打开这个文件。

时间: 2024-10-27 08:22:15

关于文件粘贴后的事件判断的相关文章

file控件选择上传文件确定后触发的js事件是哪个

  这篇文章主要介绍了file控件选择上传文件确定后触发了什么js事件,需要的朋友可以参考下 一直以来纠结于这个问题.今天闲来上网搜索了一下这个问题.终于知道答案.是onchange事件.经过本人测试,可用.还有说onpropertychange也可以.经chrome浏览器测试,无效果.不知道是什么原因.  

jquery-请教一个Jquery问题,我想在失去焦点的时候判断我失去焦点后的事件

问题描述 请教一个Jquery问题,我想在失去焦点的时候判断我失去焦点后的事件 现在我的光标在一个div中,当我点击div外面的一个按钮时,原来的div失去光标 ,在失去光标的方法里我想获得我点击div外面的那个按钮对象,可以实现吗谢谢 解决方案 angularjs 失去焦点事件AngularJs 失去焦点事件jquery获取和失去焦点事件 解决方案二: $('#YYY.').blur(function () 失去焦点时触发的时间 { 在这里取点击div外面的那个按钮对象的$('#XXX') }

uploadify2.1版本上传文件后.cs文件里的按钮事件如何获得上传的文件名?

问题描述 uploadify2.1版本上传文件后.cs文件里的按钮事件如何获得上传的文件名?请高手赐教,附上源码,谢谢

win8系统下hosts文件修改后无法保存的解决方法

  Hosts文件即hosts. Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析.这是一个非常特别的软件,所以在访问一些国外网站时往往要求修改hosts,但有用户反映修改后根本保存不了,所以今天小编就为

求VS制作安装项目经验:指定卸载时不删除某些文件、在卸载前判断如果不符合条件则取消卸载等

问题描述 用VS制作安装项目,要求可以指定卸载时不删除某些文件.在卸载前判断如果不符合条件则取消卸载(取消卸载的代码怎么写?例如要调用什么方法或发送什么消息)等,另外,还发现OnBeforeInstall比Install还要晚调用,怎么回事?请高手指点,万分感谢!具体的需求如下:1.卸载前判断程序是否正在运行,如果正在运行则提示用户"先退出程序,然后再重新执行卸载操作",跟着安装程序应该能取消本次安装操作.2.卸载后要保留安装位置处的用户数据文件,不要删除掉,在下次安装后可以使用这些数

asp.net生成xls文件完成后自动关闭excel进程代码

asp教程.net生成xls文件完成后自动关闭excel进程代码 //方法一 gc.collect();         applicationclass excel;         _workbook xbk;         _worksheet xst;         excel = new applicationclass();         xbk = excel.workbooks.add(true);         xst = (_worksheet)xbk.actives

struts2.0-struts2 将文件压缩后 下载却不成功

问题描述 struts2 将文件压缩后 下载却不成功 我用struts2 做了个文件下载功能. 对于未压缩过的文件 一下子就下完了.. 用ZipOutputStream做成压缩包后,只能下载一部分,然后就下不动了.. 这是什么问题..不压缩能下得动,压缩完就不行.是struts2 对下载压缩支持不好吗? inputStream = new FileInputStream(new File("E:work_myeclipse.metadata.me_tcatwebapps eport_manage

PHP读取文件内容后清空文件示例代码

 这篇文章主要介绍了PHP读取文件内容后如何清空文件,需要的朋友可以参考下 代码如下: $fh = fopen($path, "r+");    if( flock($fh, LOCK_EX) ){//加写锁  $old_content=json_decode(fread($fh,filesize($path)),true);    $old_content=$old_content.$new_content;  ftruncate($fh,0); // 将文件截断到给定的长度  re

U盘文件删除后怎么恢复

  很多时候,我们会不小心将U盘里面的文件删除掉.那么, U盘文件删除后怎么恢复呢?今天,小编就来跟大家分享U盘文件删除后恢复方法,希望能对大家有所帮助. 一.删除文件将进入回收站 我们在快盘中删除的文件或文件夹(如图1),都会被直接送到快盘的回收站中,后面我们将会在回收站中看到并可以恢复. 二.进入回收站查找文件 如果我们删除了文件或文件夹,可以打开http://www.kuaipan.cn,输入帐号和密码登录.之后,单击左侧下方的"回收站"按钮,就可以看到我们所有删除的文件.如果找