2012-02-01 2 views
1

왜이 기능을 사용할 수 없는지 모르겠지만 Google에서 많은 답변을 찾았지만 그 중 아무 것도 작동하지 않는 것 같습니다. 나를.파일이 있는지 묻습니다. 포함 된 리소스에서 파일을 만들지 않았는지 확인합니다.

내 프로그램에는 실행 파일과 동일한 디렉토리에 런타임에 "wordlist.txt"라는 디스크에 파일이 필요합니다. 그래서 나는 그것이 존재하는지 여부를 확인하기 위해 내 생성자 코드가 아닌 경우는 그래도 난 내 경로에 잘못된 문자가 나에게 말한다 포함 된 자원

public Form1() 
{ 
    InitializeComponent(); 

    if (!File.Exists("wordlist.txt")) 
    { 
     byte[] ba = File.ReadAllBytes(Properties.Resources.wordlist); 
     File.WriteAllBytes("wordlist.txt", ba); 
    } 
} 

에서 그것을 자백 하셨나하여 만들 수 있습니다.

+0

과 같은 것이 필요할 것입니다.'Properties.Resources.wordlist'의 값은 무엇입니까? 'File.ReadAllBytes'는 첫 번째 매개 변수로 파일 이름을 사용합니다. –

+0

단어 목록은 emberred 자원으로 추가 한 .txt 파일입니다. 그것은 구문 검사를 통과하고 내가 "byte [] ba = File.ReadAllBytes (Properties.Resources.wordlist);를 입력하면" does not는 –

+0

이 관련 질문에 대한 답변과 같은 것을 찾고있을 것입니다 : http://stackoverflow.com/questions/3314140/how-to-read-embedded-resource-text-file –

답변

2

기본 단어 목록을 리소스로 저장하고 있다고 생각합니다. 그렇다면, 아마도

if (!File.Exists("wordlist.txt")) 
{ 
    File.WriteAllText("wordlist.txt", Properties.Resources.wordlist); 
} 
+0

lol. 너무 쉽게. 감사. –

-1

파일 이름 대신 @ "c : \ worldlist.txt"와 같은 전체 경로를 사용해 보셨습니까?

+0

이렇게하면 경로 예외에서 잘못된 문자가 발생하지 않을 것입니다. –

+0

나는 이름의 경로를 모른다. 자사의 휴대용 exe와 나는 어디에서 사용자가 EXE를 실행하고 있습니다. txt 파일을 배치해야 –

+0

당신은 실행 파일 – c0deNinja

관련 문제