0

我开始玩 FileStream 来制作一个文本文档。当你这样做时,你必须澄清一个路径。有没有办法在 EXE 文件所在的文件夹中创建文本文档?

(我问这个是因为该程序是要下载的,所以我想我无法澄清特定于我的计算机的路径)

谢谢!

4

2 回答 2

2

你是对的,你不能在你的程序中加入特定于你计算机的路径,因为那样它就不能在用户的计算机上运行

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)

如果您必须将字符串变量的内容写入文件

于 2020-07-15T05:59:39.953 回答
0

创建文本文件的最佳方法是使用CreateText方法。它将在可执行程序文件之外创建一个文件。你可以走下面的路。

Dim sw as StreamWriter = File.CreateText("myfile.txt")
Dim str as String = "Your text"
sw.Write(str)
sw.Flush()
sw.Close()
于 2020-07-15T06:06:12.043 回答