gpt4 book ai didi

vb.net - vb奇变量使用问题作为文件路径

转载 作者:行者123 更新时间:2023-12-02 07:25:36 25 4
gpt4 key购买 nike

我有这个功能:

Function WriteTextToFile(ByVal data)
Dim file As New System.IO.StreamWriter("E:\storage.txt")
file.WriteLine(data)
file.Close()
End Function

我一直在尝试调整它,使文件路径成为我可以传递的变量以允许多个存储文件。像这样的事情:

Function AppendTextToFile(ByVal data, ByVal path)

Dim file As New System.IO.StreamWriter(path, True)
file.WriteLine(data)
file.Close()

End Function

然而,虽然函数 1 有效,但函数 2 不起作用 - 我收到这个无用的错误:

Overload resolution failed because no accessible 'New' can be called without a narrowing conversion:
'Public Sub New(path As String)': Argument matching parameter 'path' narrows from 'Object' to 'String'.
'Public Sub New(stream As System.IO.Stream)': Argument matching parameter 'stream' narrows from 'Object' to 'System.IO.Stream'. C:\Users\films ratings\films ratings\Form1.vb

我通常使用 PHP 工作,以前从未见过这种性质的错误。这是什么意思?我可以重写该函数以获得我想要的结果吗?

最佳答案

将变量 path 声明为 String 类型,就可以了。

编译器无法确定应该使用构造函数的哪种重载,因为您将路径参数声明为 Object(当您没有另外指定时,这是默认值)。

相反,您应该像这样声明第二个函数:

Function AppendTextToFile(ByVal data, ByVal path As String)

关于vb.net - vb奇变量使用问题作为文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com