将太多数据加载到文本框中时,是否可以阻止文本框崩溃?

时间:2013-03-01 13:03:41

标签: vb.net textbox

不确定这是否真的很简单,我没有注意到。或者只是一个简单的尝试/捕获(我猜最有可能)。

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

我该如何处理?

1 个答案:

答案 0 :(得分:2)

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

您可以使用File.ReadAllLines之类的函数来确定文本文件的大小。

    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 

或者,您可以使用此示例FileInfo.Length中显示的here

Dim file As New FileInfo("file.txt")
Dim sizeInBytes As Long = file.Length