我开始玩 FileStream 来制作一个文本文档。当你这样做时,你必须澄清一个路径。有没有办法在 EXE 文件所在的文件夹中创建文本文档?
(我问这个是因为该程序是要下载的,所以我想我无法澄清特定于我的计算机的路径)
谢谢!
我开始玩 FileStream 来制作一个文本文档。当你这样做时,你必须澄清一个路径。有没有办法在 EXE 文件所在的文件夹中创建文本文档?
(我问这个是因为该程序是要下载的,所以我想我无法澄清特定于我的计算机的路径)
谢谢!
你是对的,你不能在你的程序中加入特定于你计算机的路径,因为那样它就不能在用户的计算机上运行
Jimi 提出了一个明智的观点,即经常安装程序C:\Program Files或类似程序,并且不会自动写入其中的子文件夹 - 你必须向用户征求许可(海拔)..头痛
最好决定你想要的路径:
Path.GetTempFilename()或Path.GetTempPath()- 前者在用户的临时文件夹中创建一个具有随机名称的 0 字节文件,并返回路径。后者为您提供临时文件夹的路径,以便您可以创建自己的文件SaveFileDialog并且FolderBrowserDialog有两件事可以放在 Windows 窗体上,然后调用ShowDialog()以向用户显示他们选择路径的 UI。在他们确定或取消之后,您检查他们是否确定或取消并分别使用对话框的Filename或继续SelectedPath(如果他们确定)当您编写文件时,除非您确实需要在文件中查找等,否则不使用 FileStream 会更容易。更容易:
System.IO.File.WriteAllText(path here, contents here)
如果您必须将字符串变量的内容写入文件
创建文本文件的最佳方法是使用CreateText方法。它将在可执行程序文件之外创建一个文件。你可以走下面的路。
Dim sw as StreamWriter = File.CreateText("myfile.txt")
Dim str as String = "Your text"
sw.Write(str)
sw.Flush()
sw.Close()