2013-04-16 3 views
0

Mono를 Ubuntu 12.10에서 사용하고 있습니다. 내 응용 프로그램에는 텍스트 문서를 읽고 쓰고 특정 파일이 있는지 확인해야합니다. Mono가 이것을 지원하는지 여부를 판단 할 수는 없지만 다음 코드는 응용 프로그램이 전혀 실행되지 않게합니다.Mono에서 파일을 읽고 쓰는 방법

Dim objReader As New System.IO.StreamReader(Application.StartupPath + "\Data\programdata.txt") 

Do While objReader.Peek() <> -1 

    Form1.ListBox1.Items.Add(objReader.ReadLine()) 

Loop 

편집 : 해결되었으므로 슬래시를 사용하는 것을 잊어 버렸습니다.

+0

"작동하지 않습니다 ..."- 시도 할 때 정확히 어떻게됩니까? 또한, 디렉토리가 Linux에서 백 슬래시로 분리되지 않는다는 것을 알고 있습니까? –

+0

와우, 그게 전부 였어. 이제 해결되었습니다. – TheRyan722

+2

해결책으로 답을 추가 한 다음 해당 대답을 수락하십시오. 그러면 미래의 방문자는 문제가 해결되었음을 분명히 알 수 있습니다. 적절한 해결 방법은 ['Path.Combine'] (http://msdn.microsoft.com/en-us/library/system.io.path.combine.aspx)을 사용하는 것입니다. 그러면 적절한 디렉토리가 자동으로 삽입됩니다 레벨 구분자. –

답변

0

리눅스는 경로 구분 기호로 슬래시를 사용합니다. 여기서 Windows에서는 역 슬래시를 사용합니다. 이로 인해 응용 프로그램이 Linux 용 Mono에서 중단되었습니다. 슬래시로 변경하면 응용 프로그램이 올바르게 실행됩니다.

관련 문제