如何确定要在哪个驱动器上保存文本文件?

How can I determine which drive to save a text file on?

我的问题是来自不同驱动器盘符(C 驱动器、D 驱动器等)的几台 (Windows) 台计算机 运行,我需要确定程序是哪一台 运行继续保存历史和书签的 TXT 文件以及从我设计的网络浏览器收集的一些其他内容。 Visual Basic 和 C# 代码会很有用(VB 首选)。

使用 function designed to get you the Windows-defined special folders,像这样(未测试):

Dim dirBrowserData As String = IO.Path.Combine( _
        Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), _
        "YourBrowserName")

不建议将用户数据放在您所在的任何驱动器的根目录下,并且根据安全设置可能无法实现,但本地(非漫游)用户数据几乎总是可以的,因为这确实是字面意思Windows API 有什么用。