Pra*_*dip 3 c# filesystems file
我已经为一个文件夹实现了FileSystemWatcher,该文件夹驻留在NetworkStorage设备上(没有操作系统).
场景是,我们有两台机器说机器A和机器B.我的应用程序在我的表单Button1和Button2上有两个按钮.我编写了重命名Test.txt文件的代码.
Button1:将文件Test.txt重命名为Test007.txt和Button2:将文件Test007.txt重命名为Test.txt
假设我同时运行了A和B的tis exe文件.然后我可以通过从机器A按下Button1来重命名文件,现在如果我试图从另一台机器B重命名该文件,那么它会给出错误
"System.ComponentModel.Win32Exception:指定的服务器无法执行请求的操作"
任何人都有任何想法...请帮助我们找到解决方案.我们拥有该文件夹的适当权限.
注意:代码也适用于LAN文件夹,因此代码是完美的.它不适用于NetworkStoreDevice.
我们为一家运行在服务器上的Windows服务监控文件夹的公司构建了一个产品,当文件被添加到该文件夹时,文件被读取,处理(在这种情况下,创建条形码布局并打印在条形码打印机上)然后删除.
对于一些表现相当不错的客户来说,一切都很完美,直到我们遇到一个只在有时工作的客户.当一次将多个文件添加到文件夹时,尤其会出现问题.
问题是我们正在观看的文件夹位于samba文件系统的共享中,而FileSystemWatcher在samba文件系统共享上无法可靠地运行(Google为"FileSystemwatcher samba").既然你在谈论"NetworkStorage设备",我想你的意思是它是一个NAS,并且NAS经常使用Linux/Unix操作系统并使用samba公开共享.
我们的解决方案是为我们的软件添加一项功能,以便可以将其配置为在需要时使用轮询.
| 归档时间: |
|
| 查看次数: |
7590 次 |
| 最近记录: |