【问题标题】:I need help comparing string lines from a text file in the resources to that of a textbox(vb.net)我需要帮助将资源中文本文件中的字符串行与文本框(vb.net)的字符串行进行比较
【发布时间】:2015-02-06 00:34:26
【问题描述】:

我现在找到了解决我之前问题的方法,但我现在需要更多帮助。我想将用户输入的字符串与文本文件中的字符串列表进行比较。我成功了,但现在我想做相同,但不是文件系统中的文本文件,而是我希望它位于应用程序资源中。我确实找到了一种读取资源文本文件的方法,并通过使其在消息框中输出内容来确认它,但现在当我替换普通的流阅读器代码,它读取应用程序所在的资源文件并且什么都不做,而不是给出一个消息框,确认它找到了一个字符串匹配,就像在文件流代码中一样。这是我现在所拥有的:

Imports System.IO
Imports System.Resources
Imports System.Reflection

Public Class Form1


    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click


'The original stream reader code bit that worked:Dim Lines As String = IO.File.ReadAllLines("1.txt")

        Dim Lines As String = My.Resources.ResourceManager.GetObject("_1")

'Above is the new resource reader code that is in place of old stream reader IO code


For Each line As String In Lines 'Every time the program reads a new line from the textfile database


 If line = TextBox1.Text Then'if a line from the text file 'matches that with the textbox input
                MsgBox("works")'user confirmation it matched
                GoTo A'jumps to "A:" to end the "for" loop
            Else

            End If
        Next
A:'where the jump leads to

    End Sub
End Class

【问题讨论】:

    标签: database vb.net string resources compare


    【解决方案1】:

    您的 For Each 语句有效地将 拆分为单个字符,而不是文本行。你需要使用类似的东西:

    Dim actualLines() As String = lines.Replace(vbCrLf, vbCr).Split(vbCr)
            For Each line As String In actualLines
    ...
    

    【讨论】:

    • 您好,thanx 回答了我的问题,但我尝试用您的代码替换我的代码,但结果仍然相同?有什么建议
    • 放入断点并确保行包含您认为的内容。
    • 嗨,我尝试了断点,但事实证明 vb.net 在文件系统中识别列表的方式与在资源中识别列表的方式不同。在文件资源中,列表被识别为一个巨大的字符串,而在文件系统中它的被识别为每行代表我的字符串的单独的行。我可以改变这种解释或至少阻止文件被其他人或程序访问?
    • 是的,GetObject() 一下子给你一切,这就是为什么我给你一个使用 String.Split 的例子,它给你一个字符串数组,和 ReadAllLines 一样。
    • 对不起,我真的不明白这整个问题。是否有可能您可以查看项目文件本身,然后查看并纠正 iv 在代码中出错的地方?然后给我发消息更正的代码?项目链接在这里:mega.co.nz/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2014-11-08
    • 2023-03-03
    相关资源
    最近更新 更多