Vbscript Textstream读取非文本文件

Vbscript Textstream读取非文本文件,vbscript,filesystemobject,Vbscript,Filesystemobject,使用Microsoft scripting filesystemobject的OpenTextFile方法(设置textstream类型化或非类型化变量),OpenType=8(用于追加),并查看该行代码是否可以无错误地执行,这是确定文件是否以任何典型方式锁定的合理可靠方法(即,另一个用户或程序在使用中打开或锁定了它,或者它实际上具有只读的文件属性,但最后一件事不是我的主要目标,是的,我已经知道读取属性) 我听说过这样做,但我只是想获得一些信息。显然,opentextfile上的文档通常侧重于一

使用Microsoft scripting filesystemobject的OpenTextFile方法(设置textstream类型化或非类型化变量),OpenType=8(用于追加),并查看该行代码是否可以无错误地执行,这是确定文件是否以任何典型方式锁定的合理可靠方法(即,另一个用户或程序在使用中打开或锁定了它,或者它实际上具有只读的文件属性,但最后一件事不是我的主要目标,是的,我已经知道读取属性)

我听说过这样做,但我只是想获得一些信息。显然,opentextfile上的文档通常侧重于一个明显的假设,即您实际上正在使用文本文件

但我的问题有两个:

  • 看看OpenTextFile(路径,8)是否成功执行的简单测试是否是一个绿灯,可以假定它由于某种原因没有被锁定

  • 这是否适用于其他文件类型,如docx、PDF等。我的意思是,我知道这行代码似乎有效,但它是否同样适用于文件是否因某种原因被锁定的问题


  • VB.NET不是vbscript,只是为了提供信息,我使用这种方法。@puropoix:事实上,scripting.filesystemobject对象在这两个版本中都可用。至少,我几天前在vbscript中使用过它,昨天在VB.NET中也使用过它,所以除非我是外星人或魔术师,否则你可能需要重新考虑一下。:)在mcnd-谢谢。它看起来确实很可靠,但我想我会得到一些信息。感谢您提到了标签垃圾邮件。您可能需要VBA、VBScript或VB.NET的答案,因为它们不相同。没有理由在中使用FSO。NET@Plutonix我理解你想表达的观点,我只是不同意你的观点。我一直在.net中使用FSO。很多人使用IO,我们可以为此争论一整天,但这似乎没有什么意义。事实上,很多人确实在.net中使用FSO,特别是在SSIS脚本任务中,其中许多对这两种方法稍有了解的人都在不熟悉的地方编写代码,因此尽管它可能不是“理想”的方法,也不像较新的.net方法那么酷,但您当然可以而且许多人确实在.net中使用FSO。