加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net – 如何将自定义文本文件添加到visual studio项目?

发布时间:2020-12-17 00:08:13 所属栏目:大数据 来源:网络整理
导读:我正在构建一个打字应用程序,并希望将包含各种常用单词的文本文件添加到项目中,以后可以从中读取.但是,当我去Project – 添加现有项目,只有将VB代码文件添加到项目的选项.有没有办法将文本文件添加到项目中,还是我必须在运行时从文件中导入数据? 项目资源(R
我正在构建一个打字应用程序,并希望将包含各种常用单词的文本文件添加到项目中,以后可以从中读取.但是,当我去Project – >添加现有项目,只有将VB代码文件添加到项目的选项.有没有办法将文本文件添加到项目中,还是我必须在运行时从文件中导入数据?
项目资源(Resx)版本:

对于您的示例,此版本更容易使用!

>右键单击您的项目
>选择属性
>转到资源部分
>您将在Resources Secion的左上角看到一个下拉菜单,如下面的屏幕截图所示.
>从DropDown中选择“文件”.
>单击“添加资源”按钮.
>将显示“选择文件”对话框.
>选择您的文件
>保存您的项目

现在访问此文件只需使用类似…

Dim content As String = My.Resources.mytextfile

注意:您不需要扩展名,这也将是强类型的!

嵌入式资源版本:

>右键单击您的项目.
>转到添加 – >现有项目.
>右下角将是一个下拉列表(文件名旁边).
>选择“所有文件(*.*)”
>浏览到您文件的位置.
>添加文件.

添加文件后,在解决方案资源管理器窗口中选择文件将允许您选择“构建操作”.您可以从选项中选择内容或嵌入式资源.

  • Content: Allows you to retrieve a file (in same dir as assembly) as a stream via Application.GetContentStream( uri ). For
    this method to work,it needs a AssemblyAssociatedContentFile
    custom attribute which VS graciously adds when you mark a file as
    “Content”
  • Embedded resource: embeds the file in an exclusive assembly manifest resource.

取自; https://stackoverflow.com/a/145769/1305169

如果选择Embedded Resource,那么要读取文本文件,可以使用如下代码;

Dim executing_assembly As System.Reflection.Assembly = _
    Me.GetType.Assembly.GetEntryAssembly()

' Get our namespace.
Dim my_namespace As String = _
    executing_assembly.GetName().Name.ToString()

' Load a text file.
Dim text_stream As Stream = _
    executing_assembly.GetManifestResourceStream(my_namespace _
    + ".text1.txt")
If Not (text_stream Is Nothing) Then
    Dim stream_reader As New StreamReader(text_stream)
    Label1.Text = stream_reader.ReadToEnd()
    stream_reader.Close()
End If

摘自:http://www.vb-helper.com/howto_net_embedded_resources.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读