当我第一次看到System.IOUtils
具有类似功能的单元TFile.ReadAllBytes
and TFile.ReadAllText
和TStreamReader
and TBinaryReader
班级在System.Classes
我很高兴能有简单的方法来读取二进制和文本文件。
使用它们一段时间后,我注意到默认共享模式是隐式的fmShareCompat
,因为他们都使用TFileStream.Create
,但不明确指定共享模式。
Since fmShareCompat
被视为fmShareExclusive
在 Windows 上,这会导致使用它们时出现文件锁定问题。
这是Delphi开发人员的疏忽吗?或者有什么理由不使用fmShareDenyWrite
默认情况下?
另外为什么没有办法指定共享模式?
我现在很想编写这些类的我自己的版本,以使它们更易于共享。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)