Q
qqjm
Unregistered / Unconfirmed
GUEST, unregistred user!
我用TFileStream打开一个文件后,别的程序都不能打开这个文件进行操作了,如用记事本打开会报“另一个程序正在使用此文件,进程无法访问。”。
代码如下:
File3:= TFileStream.Create('C:/1.txt',fmOpenReadWrite,fmShareDenyNone);
File2:= TFileStream.Create('C:/1.txt',fmOpenReadWrite,fmShareDenyNone );//执行到这里出错!报:另一个程序正在使用此文件,进程无法访问。
问:如何用TFileStream打开文件,但可以使别的程序可以对文件进行读写操作。
有其它方法也可以!
注:我用C#做过这样的程序,完全可以做到,怎么delphi7做不来呢!
C#代码:
file1= new System.IO.FileStream(@"C:/1.txt",System.IO.FileMode.OpenOrCreate ,System.IO.FileAccess.ReadWrite ,System.IO.FileShare.ReadWrite);
file2 = new System.IO.FileStream(@"C:/1.txt",System.IO.FileMode.OpenOrCreate ,System.IO.FileAccess.ReadWrite ,System.IO.FileShare.ReadWrite);
代码如下:
File3:= TFileStream.Create('C:/1.txt',fmOpenReadWrite,fmShareDenyNone);
File2:= TFileStream.Create('C:/1.txt',fmOpenReadWrite,fmShareDenyNone );//执行到这里出错!报:另一个程序正在使用此文件,进程无法访问。
问:如何用TFileStream打开文件,但可以使别的程序可以对文件进行读写操作。
有其它方法也可以!
注:我用C#做过这样的程序,完全可以做到,怎么delphi7做不来呢!
C#代码:
file1= new System.IO.FileStream(@"C:/1.txt",System.IO.FileMode.OpenOrCreate ,System.IO.FileAccess.ReadWrite ,System.IO.FileShare.ReadWrite);
file2 = new System.IO.FileStream(@"C:/1.txt",System.IO.FileMode.OpenOrCreate ,System.IO.FileAccess.ReadWrite ,System.IO.FileShare.ReadWrite);