2012-12-15 4 views
1

친구는이 코드를 확인하고 왜 내가 FileNotFoundExceptionPathIsIllegal 예외를 얻을 수 있는지 알려주시겠습니까?파일이 실제로 자원 일 때 파일을 찾을 수 없음 예외

void AddSearchTermLog(String term) 
     { 
      String data = File.ReadAllText(global::BenisImageDownloader.Properties.Resources.SearchTerms); 
      if (data != String.Empty) 
      { 
       String temp = String.Empty; 
       for (int i = 0; i < data.Length; i++) 
       { 
        if (data[i] == (char)Keys.Enter) 
        { 
         if (temp == term) 
          return; 
         temp = String.Empty; 
        } 
        else 
         temp += data[i]; 
       } 
      } 
      File.AppendAllText(global::BenisImageDownloader.Properties.Resources.SearchTerms, term + Environment.NewLine); 
     } 

내가 뭔가를 잘못하고 있어요 경우,

답변

1

File.ReadAllText() 방법을 사용하면, 열 읽고 파일을 닫습니다하려고 매개 변수로 string을합니다 .. 올바른 방법으로 날 수정 마십시오. MSDN에서 확인하십시오.

나는 그렇게 생각하지 않는다. global::BenisImageDownloader.Properties.Resources.SearchTermsstring이다.

+0

하지만 자원으로 파일을 추가하고 삭제하는 방법을 .. ?? 다른 방법이 있나요 .. ??? –

+0

모르겠지만'ReadAllText()'를 사용한다면'path'에 문자열 매개 변수를 사용해야합니다. –

+0

그러나이 경우 구문이나 부적절한 암시 적 형식 변환 오류가 반환되지 않으며 PictureBox 컨트롤이나 Image 개체의 텍스트 파일 대신 이미지 파일을 사용하는 경우에도 정상적으로 작동합니다. 그런 다음 간단한 ReadAllText() 메소드 ... ?? 내 편에서 본다면 그 진정한 질문 ... –

관련 문제