客户端程序需要在一台远程的文件服务器上创建一个文件问题:如果多台客户端同时运行,在某一个时间点上可能出现多台客户端同时要向文件服务器创建文件注意:客户端创建的文件名是以当前的系统时间命名的,如果“20091012135115”2009年10月12号13点51分15秒如果是这种情况的话,后面的文件可能会覆盖掉前面的文件,从而造成所有文件没有完全创建的情况请问在现实项目,如果碰到这样的问题要如何解决?希望有经验的兄弟指点下,谢谢!
解决方案 »
- VB如何判断MDI子窗体是否已经打开???
- 急~~~mciSendString 不能播 3GP? VB里什么API或控件能播放3GP?
- 如何用VB-API函数去检查WINDOWS系统密码更改情况?急急急!!!
- access 2000 数据库压缩问题
- 有关MAPI的问题,十万火急!大家救救我(给100分)
- 如何得到IE的SESSIONID?
- 关于msdn library2002 professional版
- 关于combobox控件的REMOVEITEM用法
- 把保存在access数据库中的图片读出来
- 还是我,还是TREEVIEW的CHECKED
- 有没有详细讲VB6或VB.NET中类的使用的书
- 关于Combobox
只有在程序中去控制解决上面的问题现在有一个解决方案就是要借助数据库来做的
但是总感觉不好,所以寻求更好的办法
2)然后各自写自己的文件。
3)写完后用重命名命令将自己的文件更名为 20091012135115,由于重命名不会进行覆盖,肯定只能有一个成功。
4)重命名后可以重新查看一下自己原先的文件名,比如第一个客户端看到 20091012135115_C1 还存在,说明文件名 20091012135115 别其他客户端占用了,可以
a)删除 20091012135115_C1,返回上传不成功
b)尝试将 20091012135115_C1 重命名为下个时间的文件名:
20091012135116, 20091012135117, 20091012135118...
一直到重命名成功为止。