2014-11-10 4 views
0

우선 : 매우 명확하지 않은 제목으로 죄송합니다. 나는 내 질문을 더 잘 설명 할 수있는 방법을 몰랐다.저장 경로에 콤보 상자를 사용하십시오.

사용자 지정 데이터를 plc의 sdcard에 저장해야하는 응용 프로그램을 작성하고 있습니다. 나는 그 plc에 연결하는 방법을 이미 알았지 만 여전히 저축 부분에서 작업 중이다. 난 그냥 사용하는 테스트를 위해 :

ds.WriteXml("C:\" & DateTimePicker1.Text & ".xml") 

가 나는에 \ 192.168.2.16 \ SD 카드 \ 파일 이름을 변경하는 것이 가능하다고 생각하지만 매우 유연 아니다. 내가 원하는 것은 콤보 상자에서 값을 가져 와서 IP 주소로 사용할 수있는 기능입니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는 그것이 savepad 만들기 같은 simpe 것은 생각하지 않는 (\ "를 & comboIP.selectedvalue &"\ SD 카드 \ "& DateTimePicker1.Text &".XML ") 불행하게도, SD 카드는 방법 그럼에 여전히 내가 사전에 ..

감사를 테스트 아직 없습니다! 잘 작동

답변

0
ds.WriteXml("C:\" & comboIP.Text & "\SDCard\" & DateTimePicker1.Text & ".xml") 

을.

을 당신은 정말 이것을 테스트하기 위해 손에 SDCard에 필요하지 않습니다.

WriteXML 함수 호출 전에 임시 변수를 만들고 해당 변수에 중단 점을 설정하고 해당 값이 올바른 값인지 미리 확인할 수 있습니다.

예컨대 :

Dim sSelectedIP As String = comboIP.Text 
Dim sDateTimePicker As String = DateTimePicker1.Text 
Dim sCompleteDirectory As String = "C:\" & sSelectedIP & "\SDCard" 

If My.Computer.FileSystem.DirectoryExists(sCompleteDirectory) = False Then 
    My.Computer.FileSystem.CreateDirectory(sCompleteDirectory) 
End If 

ds.WriteXml(sCompleteDirectory & "\" & sDateTimePicker & ".xml") 
+0

그래, 내가 그 일을 생각하지 않았을 것이다. 나는 앞에서 C : \가없는 몇 가지 방법을 시도했다. 나는 C : \에 새 폴더를 만들 것이라고 생각했습니다. 하지만 고마워, 나는 이것을 시도 할 것이다. – Marco

+0

몇 가지 테스트를했는데 C : ..에 저장하려고하는 것처럼 보입니다. 디렉토리에 오류가 발생했습니다. – Marco

+0

업데이트 됨. 디렉토리를 확인하고 생성해야합니다. – Keith