字符串的长度不能为零

时间:2016-08-04 22:44:41

标签: vb.net

在编译时尝试使用该函数时获取该错误。

这是代码:

Private Sub OpenFileDialog1_FileOk(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
    Dim FileName As String
    FileName = OpenFileDialog1.FileName.Substring(OpenFileDialog1.FileName.LastIndexOf(""))
    Dim DllFileName As String = FileName.Replace("", "")
    DllListBox.Items.Add(DllFileName)
End Sub

弄清楚它与这一行有关:

Dim DllFileName As String = FileName.Replace("", ""). 

任何人都有任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你到底想要做什么?:

FileName.Replace("", "")

第一个字符串参数是要在FileName中搜索的字符串。第二个是替换它的字符串。你正试图一无所有地替换任何东西。如果允许的话,这种操作的结果将与根本没有操作相同:

Dim DllFileName As String = FileName

如错误所述,第一个参数不能是空字符串。系统无法有意义地在非空字符串中搜索空字符串。