2016-08-04 2 views
0

컴파일 할 때 함수를 사용하려고 할 때 오류가 발생합니다. 문자열 길이가 0 일 수 없습니다.

코드입니다 :

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("", ""). 

누구든지 방법이 문제를 해결하는 아이디어가 있습니까?

+0

글쎄, 실제로 그게 무슨 뜻일까요? 아무 것도 대체하지 않습니까? 뭔가를 *로 대체하는 것이 더 의미가 있습니다. – mszymborski

+3

''''''''으로''''을 대체한다고 상상해보십시오 - 결과는 무엇이겠습니까? – mszymborski

답변

0

정확하게 당신이 여기서 뭘하려고?

FileName.Replace("", "") 

첫 번째 문자열 인수는 FileName에서 검색 문자열입니다 무엇입니까. 두 번째는이를 바꿀 문자열입니다. 아무것도 대체하지 않으려 고합니다. 이러한 작업의 결과는,이 허용된다면, 전혀 동작과 같은 것이다 :

Dim DllFileName As String = FileName 

오류 상태로, 첫 번째 인수가 빈 문자열 일 수 없습니다. 시스템은 비어 있지 않은 문자열 내에서 빈 문자열을 의미있게 검색 할 수 없습니다.

+0

고마워, 나는 너무 많은 것을 섞어서 잘 필요가있다. –

관련 문제