0

간단한 방법으로이 코드를 시도했을 때 XML 파일에 일부 데이터를 저장하려고합니다. 그러나 불행히도 프로젝트 폴더 또는 어디에서나 파일을 찾지 못했습니다. 내 컴퓨터에서. 내가 경로를 변경했을 때 나는 그것을 찾지 못했습니다. 다음 은이 문제에 좀 도와 줄래 사용 된 코드XML 파일을 Windows 모바일에 저장할 수 없습니다.

string configFile = @"config.xml"; 
XmlDocument xml = new XmlDocument(); 
XmlElement element = xml.CreateElement("Configuration"); 
xml.AppendChild(element); 
//---create the <LastAccess> element--- 
element = xml.CreateElement("LastAccess"); 
element.InnerText = DateTime.Now.ToString(); 
xml.DocumentElement.AppendChild(element); 
//---create the <LastSearchString> element--- 
element = xml.CreateElement("LastSearchString"); 
element.InnerText = "sushi"; 
xml.DocumentElement.AppendChild(element); 
xml.Save(configFile); 

입니다하시기 바랍니다. 이 코드를 쓴 파일이

element.InnerText = "LaLa"; 
    xml.DocumentElement.AppendChild(element); 
    xml.Save(@"XML.xml"); 

을 저장 한으로

XmlDocument xml = new XmlDocument(); 
    XmlElement element = xml.CreateElement("First"); 
    xml.AppendChild(element); 
    element = xml.CreateElement("Second"); 
    element.InnerText = "LaLa"; 
    xml.DocumentElement.AppendChild(element); 
    xml.Save(@"XML.xml"); 

와 다음이 코드를 시도 어디 그 예외를 가지고 어떤 파일을 저장해야합니다 응용 프로그램을 실행

'\ XML.xml'파일을 찾을 수 없습니다. 이 문제를 도와주세요.

+0

전화 걸기 어셈블리가있는 디렉터리를 보았습니까? – StaWho

+0

에뮬레이터에서 실행한다고 가정 할 수 있습니까? – Patrick

+0

@StaWho system.xml 어셈블리가있는 곳을 의미합니까 ?? – Yasmeen

답변

3

에뮬레이터는이 질문의 모든 의도와 목적을 위해 완전히 별도의 장치입니다. 파일 시스템을 호스트 PC와 "공유"하지 않기 때문에 PC의 Windows 탐색기 나 표준 파일 시스템 API에서 만든 것과 같은 파일을 "탐색"할 방법이 없습니다.

당신이 PC에서 파일에 액세스하려면

, 당신은 그것을 검색하려면 다음 중 하나를 사용해야합니다.

  1. 구성 에뮬레이터를 PC와 폴더를 공유하기 위해이의 옵션에서하지를 할 것입니다 에뮬레이터 자체와 호스트 PC 폴더를 "마운트"할 수 있습니다.이 폴더는 에뮬레이터의 "\ Storage Card"루트 폴더가되므로 코드를 적절하게 변경해야합니다 (예 : "\ storage card \ config .xml ")
  2. 원격 레지스트리 편집기 (Visual Studio 22008 원격 도구 아래의 시작 메뉴)와 같은 도구를 사용하여 에뮬레이터에 연결하고 파일을 다운로드하십시오.
  3. 에뮬레이터 관리자를 사용하여 에뮬레이터를 "도킹"하여 ActiveSync/WMDC에 표시되도록합니다. 이러한 상황이 발생하면 쉘 익스텐션은 Windows 탐색기에 장치를 표시합니다. 그러나 이것은 순전히 셸 확장입니다. 해당 시스템에 대한 파일 API 액세스가 없으므로 "My Device \ MyFolder \ MyFile.xml"로 이동하는 데스크탑 응용 프로그램을 작성할 수 없습니다.