2012-10-19 2 views
0

저는 응용 프로그램을 만들고 있어요. 응용 프로그램의 메인 폴더에는 사이트 목록이있는 텍스트 파일이 있습니다.
파일을 조작하는 데 문제가 있습니다.txt 파일을 넣을 곳

나는 그 안의 정보가 들어있는 텍스트 파일을 앱과 함께 보내고 싶습니다. 그리고 앱에서 그는 사용자에게 콘텐츠를 바꿀 수있는 장소를줍니다. 저장하고 변경 사항을 표시하십시오.

내 qustions은 다음과 같습니다

  1. 나는 그런 파일을 배치해야

    ?

  2. 애착에서 그것을 얻는 가장 좋은 방법은 무엇입니까?

  3. Visual Studio에서 응용 프로그램을 실행할 때 얻을 수있는 파일 폴더에 파일을 저장할 때 왜 응용 프로그램을 relase 및 설치하고 응용 프로그램을 찾을 수 없으며 파일을 찾을 필요가 있습니다. 그것 (그리고 손실되는 데이터)?

+0

타겟팅 무엇 플랫폼 : 파일이 모든 사용자가 공유하는 경우

string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

, 공유 응용 프로그램 데이터 디렉토리를 사용? – BryanJ

+0

기본적으로 텍스트 파일을 읽고 쓸 수있는 응용 프로그램을 작성하고 설치 프로그램과 함께 제공합니까? – lboshuizen

+0

@BryanJ xp/windows 7 – samy

답변

2

올바른 위치를 찾을 수있는 적절한 방법은 Environment.GetFolderPath을 사용하고 SpecialFolder.LocalApplicationData 같은 것을 전달하는 것입니다.

사용자 데이터 위치에 미묘한 차이가 있기 때문에 SpecialFolder 열거 형을 보려면 docs을 봐야합니다.

설치 도구에는 '특별한 위치'를 찾을 수있는 기능이 있으므로 파일이 예상되는 위치에있을 수 있습니다. 물론 이것은 한 사용자가 설치 프로그램을 실행하고 다른 사용자가 앱을 사용하는 경우 도움이되지 않지만 간단한 상황에서는 괜찮을 수 있습니다.

시도하고 명확히하기 위해 :

여기에 두 가지 문제가 있습니다 설치 파일을 넣어해야

  1. ?
  2. 설치 프로그램이 파일을 저장할 때 내 응용 프로그램에서 파일을 어떻게 찾습니까?

다양한 '특수 폴더'를 정의하는 Windows에서 이러한 두 가지 문제를 해결할 수 있습니다. 정확히 어디에 위치하는지 신경 쓰지 않아도되지만 필요할 때 찾을 수있는 방법이 있습니다.

'1'문제를 해결하려면 설치 프로그램 문서를보고 특수 폴더를 처리하는 방법을 알아야합니다. 거의 항상 매크로의 대상이거나 파일의 대상을 특수 폴더로 설정하는 비슷한 메커니즘이 필요합니다 . 문제 '2'를 해결하려면 Environment.GetFolderPath()를 사용해야합니다.

+0

와 함께 배송하고 싶지만 어디 파일을 배치해야합니까? 모든 수업이있는 메인 디렉토리에 있나요? – samy

+0

Environment.GetFolderPath는 디렉토리 이름을 제공합니다. 즉, 파일을 저장해야합니다. –

+0

하지만 수동으로 파일을 만들고 데이터를 추가하는 중입니다. 나는 가능한 경우 응용 프로그램과 함께 파일을 배송 알고 싶습니다. – samy

0

파일이 단일 사용자에 특정한 경우 파일을 Application Data 디렉터리에 읽고 써야합니다.

string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);