Vb.net 当向文本框中加载太多数据时,是否可以阻止文本框崩溃?

Vb.net 当向文本框中加载太多数据时,是否可以阻止文本框崩溃?,vb.net,textbox,Vb.net,Textbox,不确定这是否是我没有注意到的非常简单的事情。或者只是一个简单的尝试/捕捉(我想最有可能) 我在表格上有一个文本框。它从另一个非常大的文本文件(假设为1Mb)接收数据,在很多情况下,它可以接收数据,但在某些情况下,程序在加载文件时崩溃 如何处理此问题?在将文本文件加载到文本框之前,您可以尝试读取文本文件的文件大小。如果文件长度大于文本框的容量,则可以防止填充文本框 您可以使用类似的函数来确定文本文件的大小 Dim AppDataLocation As String = "C:\Files\

不确定这是否是我没有注意到的非常简单的事情。或者只是一个简单的尝试/捕捉(我想最有可能)

我在表格上有一个文本框。它从另一个非常大的文本文件(假设为1Mb)接收数据,在很多情况下,它可以接收数据,但在某些情况下,程序在加载文件时崩溃


如何处理此问题?

在将文本文件加载到文本框之前,您可以尝试读取文本文件的文件大小。如果文件长度大于文本框的容量,则可以防止填充文本框

您可以使用类似的函数来确定文本文件的大小

    Dim AppDataLocation As String = "C:\Files\TestFiles\" 

    Dim sourceDirectoryInfo As New System.IO.DirectoryInfo(AppDataLocation) 

    For Each fileSystemInfo As System.IO.FileSystemInfo In _
                      SourceDirectoryInfo.GetFileSystemInfos 
        Dim FileText As String = System.IO.File.ReadAllText _
                      (AppDataLocation & fileSystemInfo.Name)         
    Next 
或者,您可以使用本例中所示的


在将文件加载到文本框之前,请检查文件大小。
Dim file As New FileInfo("file.txt")
Dim sizeInBytes As Long = file.Length