2015-02-01 5 views
1

읽고있는 파일이 실행 파일과 정확히 같은 위치에 있어도 위의 오류가 발생합니다.파일이 같은 폴더에있는 경우에도 FileNotFoundException 발생

이것은 2 일 동안 작동했으며, 지금은 이상한 이유로 인해 작동하지 않습니다.

아래의 코드는 단순히 테스트 목적으로 메뉴에 부착 된 단지 스트립입니다 :

public GroupBox CreateNewView(String path, String token) 
{ 
    XmlDocument xmlDoc = new XmlDocument(); 
    xmlDoc.Load(path); 

    DataBag info = Facade.GetFosterChild(EIdentifierType.CPR, token); 
... 
... 

그것은 FileNotFoundException이 함께 xmlDoc.Load(path)에서 정지 :

private void xMLGUIToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    XMLGuiFactory factory = new XMLGuiFactory(); 
    GroupBox view = factory.CreateNewView("FosterChildView.xml", "xxxxxxxxxx"); 
    Form viewForm = new Form(); 
    viewForm.MdiParent = this; 
    viewForm.AutoScroll = true; 
    viewForm.Controls.Add(view); 
    viewForm.Show(); 
} 

그러나 우리는 아래의 코드로 갈 때 :

Exception Picture

당신은이 파일을 찾을 수 없습니다라고 볼 수 있지만, 다음이 한 번 봐 걸릴 수 있듯이 :

What even

어떻게 그 말이 않습니다를? 거기에 있지만 C#은 그렇게 생각하지 않습니다.

+3

해당 폴더의 파일 이름은 "FosterChildView .xml"이 아닙니까? 프로그램은 "FosterChildView.xml"을 찾습니다. –

+0

herp derp, 고마워. 그 대답을 받아 들일 수 있도록 하시겠습니까? :) – OmniOwl

+0

@Vipar 여자 야! – DrKoch

답변

5

이와 같은 경우에는 메모장에서 두 경로를 차례로 복사 한 다음 쳐다 보시면 편리합니다. Ctr + C, Ctr + F (라틴어 및 키릴 문자 'a'와 같은 인코딩 문제가 표시됨)를 사용하여 경로의 하위 문자열을 검색하는 데 도움이되지 않습니다. 예, 공백을 삭제하십시오 :)

+0

감사합니다. 나는 왜이 질문에 대해 마이너스 포인트를 얻었는지 알지 못하지만 관찰력이있는 사람들이 있다는 것을 알기에 좋다 : D – OmniOwl

+2

걱정하지 말고, 나는 0으로 되돌려 놓았다.) 백만 번 나 일어 났으므로 나는 너를 느낄 수있다. 고통. –

3

폴더의 파일 이름 뒤에 공백이 있습니다. 그것을 제거하고 모두 작동합니다.