|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2015/6/25 23:09:35 |
标题: |
|
加入我的收藏 |
楼主: |
Stream:=TFileStream.Create(FileName,fmCreate);
有时候会提示 Cannot create file "F:\x.bmp". 另一个程序正在使用此文件,进程无法访问。
怎么改下让它别的程序使用的时候就不要写了
----------------------------------------------
- |
作者: |
|
2015/6/26 0:31:07 |
1楼: |
fmCreate这个参数改一下
----------------------------------------------
-
|
作者: |
|
2015/6/26 10:36:01 |
2楼: |
文件模式的问题吧
----------------------------------------------
-
|
作者: |
|
2015/6/27 20:23:09 |
3楼: |
就是不知道该改成什么参数
----------------------------------------------
-
|
作者: |
|
2015/6/28 9:53:15 |
4楼: |
大哥, 你不如判断一下文件是否存在再执行这一句呀..
Create没参数可以判断文件是否存在,
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
|
作者: |
|
2015/6/28 10:14:05 |
5楼: |
就是存在也要写啊
----------------------------------------------
-
|
作者: |
|
2015/6/28 10:28:06 |
6楼: |
Stream:=TFileStream.Create(FileName,fmCreate or fmShareExclusive);
----------------------------------------------
-
|
作者: |
|
2015/7/2 21:50:49 |
7楼: |
不行啊,我试过了fmCreate or fmShareExclusive还是会提示
----------------------------------------------
-
|
作者: |
gmxyb (gmxyb) |
★☆☆☆☆ |
-
|
普通会员 |
|
2015/7/2 22:21:55 |
8楼: |
fmCreate 就是不管原来有没有文件直接新建并且独占,不能独占就报错。
要想“让它别的程序使用的时候就不要写了”,应该这样:
try Stream:=TFileStream.Create(FileName,fmCreate); // 写文件。。。 except // 不能独占,写不了文件。。 end;
----------------------------------------------
-
|
作者: |
|
2015/7/4 17:53:09 |
9楼: |
好的
----------------------------------------------
-
|
|