使用 VB.NET 访问 %appdata%

2024-01-11

如何通过VB.NET访问%appdata%中的文件?

例如,C:\Users\Kuzon\AppData\Roaming\program。如果是在另一台 Windows 7 计算机上,我该如何访问该文件?另外,在 Windows XP 上您将如何执行此操作?我相信是的%Application Data%.


当您编写 .NET 代码时,建议您使用专门为此目的设计的函数,而不是依赖环境变量,例如%appdata%.

您正在寻找Environment.GetFolderPath method http://msdn.microsoft.com/en-us/library/14tx8hby.aspx,它返回您从指定的特殊文件夹的路径Environment.SpecialFolder枚举 http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx.

应用程序数据文件夹由Environment.SpecialFolder.ApplicationData价值。正如您所要求的,这是roaming应用程序数据文件夹。如果您不需要保存的数据在多台计算机之间漫游,并且希望其仅保留在一台计算机本地,则应使用Environment.SpecialFolder.LocalApplicationData value.

完整示例代码:

Imports System.Environment

Class Sample
    Public Shared Sub Main()
        ' Get the path to the Application Data folder
        Dim appData As String = GetFolderPath(SpecialFolder.ApplicationData)

        ' Display the path
        Console.WriteLine("App Data Folder Path: " & appData)
    End Sub
End Class

是的,这在 C# 中的工作方式与 VB.NET 中的工作方式相同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 VB.NET 访问 %appdata% 的相关文章

  • .NET CIL 评估堆栈的操作

    我有通过使用注入的 CIL 代码序列Mono Cecil 但是 修改后的 NET C 应用程序将无法运行 客观的 手动从堆栈中加载和弹出值以显示在Console WriteLine for int i 0 i lt 3 i int z so
  • 在 .NET 中使用 Settings.settings 文件时,配置实际存储在哪里?

    在 NET 中使用 Settings settings 文件时 配置实际存储在哪里 我想删除保存的设置以返回到默认状态 但找不到它的存储位置 有什么想法吗 这取决于您选择的设置是在 用户 范围还是 应用程序 范围 用户范围 用户范围设置存储
  • WPF 元素宿主内存泄漏

    我在 Windows 窗体上使用元素主机时遇到奇怪的内存泄漏 我有一个主窗体 它打开另一个窗体 该窗体上只有 elementhost 控件 此时 它没有 wpf 控件子控件 只能打开 1 个主机表单 每次我打开窗体时 应用程序内存都会增加2
  • 改变方法中的结构

    如何更改外部方法中的结构 public void ChangeStruct MyStruct myStruct myStruct field1 10 return 当我在该方法之后将结构传递给 ChangeStruct 方法时 我希望更改
  • 代码退出-1073741515 (0xc0000135)“未找到依赖的 dll”

    我正在尝试编写一个简单的程序 与 2019 年相比 Windows 10 64 位 调试 gt x64 遵循 将 Visual C 项目配置为面向 64 位平台 1 include
  • 如何在 C++ 中急于提交分配的内存?

    总体情况 带宽 CPU 使用率和 GPU 使用率都极其密集的应用程序需要每秒从一个 GPU 向另一个 GPU 传输约 10 15GB 的数据 它使用 DX11 API 来访问 GPU 因此上传到 GPU 只能在每次上传都需要映射的缓冲区中进
  • 服务层设计。将事物放入服务层的原因

    我有一些与设计相关的问题 should service layer interfaces居住在一个domain layer 例如user service 将代码部分移动到单独层的主要原因是什么 should service layer居住在
  • 错误:查询值的数量和目标字段的数量不相同

    Public Class RoomInfo Dim ValTx As String Dim ValNr As Integer Private Sub cboRoomType DropDown sender As System Object
  • 为什么自定义类型变量不保存值MVC

    我正在尝试使用 MVC 5 构建一个网站 我有一个包含 3 个变量的控制器类 public class WorkerController Controller public ViewModel viewModel new ViewModel
  • 如何查找局域网中所有主机上正在运行的程序的所有实例?

    出于实际目的 SqlDataSourceEnumerator 的作用是查找在 LAN 上的各个 PC 上运行的 SQL Server 的所有实例 是否有等效的方法可以查找任意应用程序的运行实例 编辑 好的 所以这只有效 因为这些应用程序有预
  • 更改 mingw' 启动目录或创建 mingw 符号链接

    设置 mingw 控制台启动目录的最简单方法是什么 我只使用 mingw 进行编译 但由于缺乏编辑器甚至符号链接 我很困惑如何告诉 mingw 控制台出现在不同的目录而不是常规的主目录中 如果有人知道如何像 cygwin 那样将 真正的 符
  • System.Drawing.Image.Save 抛出ExternalException:GDI 中发生一般错误

    我有一个函数 它需要一个位图 复制它的一部分并将其保存为 8bpp tiff 结果图像的文件名是唯一的并且文件不存在 程序有权写入目标文件夹 void CropImage Bitmap map Bitmap croped new Bitma
  • VB - 如何读取和写入二进制文件?

    如何从任何文件读取原始字节数组 Dim bytes as Byte 然后将该字节数组写回到新文件中 我需要它作为字节数组来在两者之间进行一些处理 我目前正在使用 To read Dim fInfo As New FileInfo dataP
  • 分层架构中的异常处理

    我们正在分层设计中重构 当然还有重新设计 我们的服务 我们有服务操作层 BLL 网络抽象层 gt 处理网络代理 数据抽象层 但我们对我们的异常处理策略有点困惑 我们不想向外界透露太多 BLL 的信息 从其他层到bll就可以了 我们不想让 t
  • 如何动态加载包含非托管代码的原始程序集?(绕过“无法验证的代码失败策略检查”异常)

    我将举一个使用的例子系统 Data SQLite DLL http sqlite phxsoftware com 这是一个包含非托管代码的混合程序集 如果我执行这个 var assembly Assembly LoadFrom System
  • Dotnet“新”命令不适用于 Framework 4.5?

    我正在尝试使用 dotnet 创建 4 5 框架类库项目new命令如下 dotnet new classlib lang C f net45 o TestProject 错误 无效参数 f 网络45 net45 不是 f 框架 的有效值 如
  • 该组件没有由 uri 标识的资源

    我想创建一个通用数据网格以在我的所有视图 用户控件上使用 这是我的结构 Class Library called Core Class called ViewBase public class ViewBase UserControl pu
  • C# Julian 日期解析器

    我在电子表格中有一个单元格 它是 Excel 中的日期对象 但当它来自 C1 的 xls 类时 它会变成双精度型 类似于 2009 年 1 月 7 日的 39820 0 我读到这是儒略日期格式 有人可以告诉我如何在 C 中将其解析回 Dat
  • 检测计算机何时解锁 Windows

    我用过这个优秀的方法 https stackoverflow com questions 20733441 lock windows workstation using python 20733443锁定 Windows 计算机 那部分工作
  • 如何在 C# 中以编程方式创建柔和的颜色?

    根据所需的颜色数量均匀分布地生成它们 如果指定的计数为 8 则看起来像这样 List

随机推荐

  • 使用集成 SQL 语言的带有 schemaRDD 的 SQL 函数

    我想使用基于 SQL 函数的语言集成 SQL 来过滤 schemaRDD 例如我想运行 SELECT name FROM people WHERE name LIKE AHSAN AND name regexp A Z 20 如何在 peo
  • 重复用“.”包围。 VIM 中的命令

    有没有人得到环绕 vim http www vim org scripts script php script id 1697跟 共事重复vim http www vim org scripts script php script id 2
  • 如何在 C# 中创建基于 DataTable.Rows.Count 的对象?

    下面的所有代码仅创建两个进程 虽然我需要创建 n 个进程来打开 Chrome 浏览器并运行OpenNRowsInData user pwd 基于dtUser Rows Count因为这是动态的 我不知道为什么OpenNRowsInData
  • FFmpeg输出查找结果到Android LruCache

    亲爱的 StackOverflower 同胞 在我的 Android 应用程序中 我尝试使用以下命令快速从视频中检索帧ffmpeg android java http writingminds github io ffmpeg androi
  • Nginx 未在已启用站点中拾取站点?

    经过 10 多个小时的研究 我还没弄清楚为什么这不起作用 我正在尝试将本地主机移动到启用站点的文件夹 该文件夹位于 etc nginx sites enabled default 中 它是来自站点可用文件夹的符号链接 使用以下配置时 使用
  • C++ 区分单击和双击

    我有一个应用程序 其中双击图像视图区域会更改图像视图的布局 另外 单击一下 图像上就会放置一个点 我的问题是 双击时这两个功能都可以工作 我当然知道 当双击发生时 控件首先转到 LButtonDown 我不希望点功能在双击时起作用 我已经为
  • Angular UI-Router 在一种状态下有更多可选参数

    如何在不使用查询字符串且仅使用一个路由名称的情况下向我的路由允许可选参数 我目前将每条路线指定五次 以允许任意部分组合 所有部分都必须是可选的 路线必须解决任何变化 state login url login templateUrl log
  • 如何验证PayPal Webhook签名?

    验证从 PayPal 收到的 Webhook 时遇到问题 可用的示例并不多 集成商也没有足够的加密知识来完成任务 遵循的指南是网络钩子通知 https developer paypal com docs integration direct
  • Python Tkinter 应用程序适合屏幕

    我在我的 17 上使用 Python 的 Tkinter 模块设计了一个应用程序 屏幕 有没有办法让这个应用程序适合较低分辨率的屏幕 我尝试在 14 英寸屏幕上运行它 但该应用程序不太适合 谢谢 您可以获取屏幕分辨率 然后将其输入到您的ro
  • Android:来自 xml 资源的整数

    我必须如何修改我的 XML 资源 或者我必须创建什么 XML 文件 才能以与访问字符串值相同的方式访问整数值R string some string resource 例如 在代码中我想说 ProgressDialog progressBa
  • Webdriver 未在远程 IE 中找到元素

    我在网络驱动程序方面遇到了一个奇怪的问题 我有一个本地环境和一个远程环境来执行我的测试 它们在 Firefox 的两种环境中都可以很好地工作 但对于 Internet Explorer 8 它们只能在本地工作 每当我对远程服务器运行测试时
  • 属性和函数或过程之间的区别

    我们可以说 type TPerson class private pName string public property Name string read pName write pName end 等于 type TPerson cla
  • 如何在 python 函数中传递对象实例作为参数?

    我刚刚开始学习Python 并且对如何传递对象的实例作为函数的参数感到困惑 下面是我为练习编写的一点代码 基本思想是有一个车库 这个车库不包含汽车 您可以将汽车添加到车库并查看其详细信息 class Garage cars def add
  • SparkSQL+Hive+Hbase+Hbase集成不起作用

    当我尝试连接配置单元表 正在使用 时出现错误 通过 Hbase 集成创建 在 Spark 中 我遵循的步骤 Hive表创建代码 CREATE TABLE test sample id string name string STORED BY
  • 如何计算字典列表中特定字典键的出现次数

    我正在尝试计算指定键在我的字典列表中出现的次数 我用过Counter and most common n 计算所有键的数量 但如何找到特定键的数量 我有这段代码 目前不起作用 def Artist Stats self artist pic
  • 接收 org.openqa.selenium.WebDriverException:无法在 PATH 中找到 firefox 二进制文件,在带有 Webdriver 播放功能的 Selenium IDE 中运行测试

    当我尝试在 Selenium IDE 中使用 Webdriver 回放运行测试时 我不断收到以下错误 Caused by org openqa selenium WebDriverException Cannot find firefox
  • 使用 Perl 解析 HTML 页面的正则表达式链接 [重复]

    这个问题在这里已经有答案了 可能的重复 如何使用 Perl 从 HTML 中删除外部链接 https stackoverflow com questions 1598053 how can i remove external links f
  • 可以在 Final 块的中间引发 ThreadAbortException 吗?

    假设以下代码在单独的线程中运行 try var stuffToDispose new SomeClassThatNeedsDisposing doing thing with stuffToDispose finally if stuffT
  • $HOME/.local 的用途是什么

    我注意到我有 HOME local在我的机器上 似乎这个目录主要包含与 python 相关的内容 here http termbin com vw35是完整的列表吗 有点长 我想问这个目录是哪个动作创建的 我想是pip install us
  • 使用 VB.NET 访问 %appdata%

    如何通过VB NET访问 appdata 中的文件 例如 C Users Kuzon AppData Roaming program 如果是在另一台 Windows 7 计算机上 我该如何访问该文件 另外 在 Windows XP 上您将如