내 컴퓨터에서 실행되는 가상 서버의 속성을 포함하는 텍스트 파일이 있습니다. VB 2008에서 빌드 된 GUI에서 해당 속성을 편집 할 수 있기를 원합니다. 속성 파일은 기본값으로 미리 생성되어 있으며 필요에 맞게 값을 변경하고 싶습니다. 다음과 같이속성 텍스트 파일 편집 vb.net
등록 정보 파일 포맷 : 내가 필요하면 선택 할 수있다
Item-One=ValueOne
Item-Two=ValueTwo
Item-Three=OtherLongValue
etc.
재산이의 이름을 기반으로 (항목-두) 다음 원래의 값 (알 수 있습니다 제거) 그리고 내 사용자 지정 값에 배치하십시오. 값은 문자열 유형입니다.
나는 두 가지 제안을 이미 시도했지만 내 목표를 달성하지 못했습니다.
Attempt1:
System.IO.File.WriteAllText(propName, System.IO.File.ReadAllText(propName).Replace("initial", "final"))
Attempt2:
Dim thefile As String = PropertyFileName
Dim lines() As String = System.IO.File.ReadAllLines(thefile)
lines(28) = "Item-Example=" + myValue
System.IO.File.WriteAllLines(thefile, lines)
숫자 1은 원래 값을 알 필요가 있기 때문에 작동하지 않습니다. 그렇지 않습니다. 2 번은 "작동"하지만 이전 버전을 바꾸는 대신 새 줄을 추가하는 경우가 있습니다.
텍스트 파일이 랜덤 액세스하지 않은 약간의 추가 좋은 출발점이되어야합니다 당신이 그것을 읽을 필요가 그것을 구문 분석을 한 다음 저장 모든 것이 끝나면 돌아온다. INI 스타일 파일처럼 보이므로 구문 분석에 도움이되는 몇 가지 WIN32 함수가 있습니다. – Plutonix