【问题标题】:CreateTextFile Method is basic fails to create file at specified pathCreateTextFile 方法基本无法在指定路径创建文件
【发布时间】:2014-09-10 15:44:20
【问题描述】:

我第一次使用 BASIC 来自动化 LeCroy 示波器。按照他们提供的示例,我正在尝试创建一个使用示波器功能并将测量值打印到文件的程序。

示波器特定功能似乎正常运行,但文件创建代码未在指定路径创建文件。

Private Sub MakeFile()

    fso = CreateObject("Scripting.FileSystemObject")
    MyFile = fso.CreateTextFile("E:\test.txt")

End Sub

脚本运行时什么也不产生。因为在此之前我没有使用过 BASIC,而且天真地看起来这应该至少在指定的路径上创建文件。当然,它似乎与 LeCroy 提供的示例相比。

我使用这种方法作为提供的示例使用:

On Error Resume Next

Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.OpenTextFile("D:\Hardcopy\logfile.txt", 8, True)

此外,示波器的基础是 Windows 7 PC,他们声称 BASIC 及其附加方法都可以在系统内工作。

我不知道这是否只是我完全无法使用 BASIC 还是我遗漏了细微差别。或者,可能有一种方法可以在 LeCroy 系统中实现这一点,但与此不同。

如果有人可以验证这是否可以直接使用 BASIC,或者如果您知道为 LeCroy 示波器编程,我将如何在其中创建文件,因为这不起作用。

谢谢!

【问题讨论】:

    标签: file-io basic oscilloscope


    【解决方案1】:

    你为什么不使用 StreamReader 和 StreamWriter?

    Dim writer As New StreamWriter("E:\test.txt")
    writer.Write("")
    

    对于 StreamReader:

    Dim reader As New StreamReader("D:\Hardcopy\logfile.txt")
    Dim text As String = reader.ReadToEnd
    

    您可能需要导入 System.IO

    【讨论】:

    • 我之前没有使用过它,因为提供的示例在运行时有效,使用了上述方法。只是它没有进入我的想法,我所做的不仅仅是把它搞砸。可悲的是,尝试这在所需的脚本中不起作用。我想我需要去制造设备的公司问问,因为我一定错过了一些更简单的东西。
    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    相关资源
    最近更新 更多