我正在创建一个简单的程序,允许用户点击按钮创建空文件,删除文件,重命名等等。现在问我的问题。当我点击Create New File
按钮(显然为空)时,我会弹出一个新窗口。
在那个窗口中,我想要两个文本框和一个按钮。第一个文本框显示我想要创建的文件的初始路径(即C:\Users\Username\Desktop\
),第二个文本框将显示文件的名称和扩展名(即Hero.dll
)。
然后按钮将这些组合起来并制作文件并将其放在文本框显示的目录中。但是,我在显示名称的文本框时遇到了问题。
此外,显示路径的文本框名为txtPath
,显示名称的文本框名为txtName
。
所以这个
IO.File.Create(txtPath.Text, txtName.Text)
给我这个错误
从字符串转换" Hero.dll"输入'整数'无效。
我在代码中注意到了(智能感知I&m;假设是它显示的内容)它说
Functions File.Create(path As String, bufferSize as String) As Filestream
所以bufferSize
是txtName
文本框。
如何解决这个问题,txtName
做了它应该做的事情,或者我只需要滚动只显示路径?
我自己尝试了几件事,但没有一件事按我想要的方式工作。 此外,如果代码只显示
,则文件的创建就像魅力一样IO.File.Create(txtPath.Text)
如果文件名也显示在路径中。
我可以提供任何帮助,因为我已经尝试过几种不同的解决方案"我自己想出来了。谢谢!
答案 0 :(得分:0)
第一个参数应指定 路径 和 文件名。您可以而且应该始终使用Path.Combine()
来连接路径和文件名。
此外,File.Create()
method会在文件中打开FileStream
,直到您关闭文件或应用程序为止。如果您不打算使用此FileStream
将数据写入文件,则应将其丢弃,以便释放文件锁。
IO.File.Create(Path.Combine(txtPath.Text, txtName.Text)).Dispose()