如何从文本文件中读取文本而不检索``?''或``ä''之类的字符?

时间:2019-09-18 12:49:43

标签: string blueprism rpa

当我使用VBO实用程序-文件管理时,从文本文件中获取文本非常容易。 不幸的是,它为字符``ß'',``ü''或``ä''返回``。那么如何消除�并获得正确的字符呢?

1 个答案:

答案 0 :(得分:1)

您可能正在处理的文件使用的是不同于标准编码的文件。要阅读它,您需要改进VBO,以便可以指定它。

下面您可以找到我正在使用的代码。

Try
   If File.Exists(File_Name) Then
    if Encoding_Type = "" then
        Dim sr As New StreamReader(File_Name)
        Text = sr.ReadToEnd
        sr.Close()
    else
        Dim sr2 As New StreamReader(File_Name,Encoding.GetEncoding(CInt(Encoding_Type)))
        Text = sr2.ReadToEnd
        sr2.Close()
    end if
    Success = True
    Message = ""
   Else
      Throw New ApplicationException("The file at " & File_Name & " does not exist")
   End If
Catch e As Exception
    Success = False
    Message = e.Message
End Try

对于德语字母,它可能应该编码28591。

您可以在以下网站上阅读有关编码的更多信息:https://docs.microsoft.com/en-us/dotnet/api/system.text.encodinginfo.getencoding?view=netframework-4.7.2