Change late binding after setting Option Strict on

Hugh Self Taught 81 Reputation points

Hi Gurus, I am correcting errors after changing option strict to on. I have been able to correct everything with the exception of the following code which gets the outlook email signature file. The underline is under fso.getfile and under ts.readall

I can't seem to get CType correct so any guidance on this will be most appreciated.

'Dick Kusleika
Dim fso As Object, ts As Object = Nothing, tBoiler As String = Nothing, filesPath As String = Nothing
fso = CreateObject("Scripting.FileSystemObject")
ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
GetBoiler = ts.ReadAll

Microsoft Technologies based on the .NET software framework.
3,347 questions
An object-oriented programming language developed by Microsoft that is implemented on the .NET Framework. Previously known as Visual Basic .NET.
2,565 questions
.NET Runtime
.NET Runtime
.NET: Microsoft Technologies based on the .NET software framework.Runtime: An environment required to run apps that aren't compiled to machine language.
1,117 questions
{count} votes

Accepted answer
  1. Jiachen Li-MSFT 26,426 Reputation points Microsoft Vendor

    Hi @Hugh Self Taught ,

    Consider using System.IO.StreamReader or System.IO.File to avoid late binding.

    Dim GetBoiler As String = Nothing
    'Using StreamReader
    Using reader As New StreamReader(filePath)
        tBoiler = reader.ReadToEnd()
    End Using
    'Using File.ReadAllText
    GetBoiler = File.ReadAllText(filePath)

    Best Regards.

    Jiachen Li

    If the answer is helpful, please click "Accept Answer" and upvote it.

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    1 person found this answer helpful.

0 additional answers

Sort by: Most helpful