Computer/C#

[C#] 최근 사용한 파일 열기

고다치즈바게트 2020. 9. 9. 13:00

- 0. 구체적인 내용

프로그램을 껐다 켜도 파일 경로가 저장되어 있어 다시로딩을 하지 않게 하고 싶었다.

뭔가 텍스트파일을 이용하지 않고도 파일 경로를 프로그램에 저장하는 방법이 있는것 같은데,

레지스트리 말고는 딱히 답이 없는 듯 하다.

Windows.Storage라는걸 쓰면 된다고 하는데 WindowsFormApplication 쪽에선 포팅이 안되는 것 같다.

레지스트리를 쓰기 때문에 만약에 레지스트리 이름을 변경할 경우 다 삭제해야 하는 번거로움이 있다.

따라서 방법은 -1. 파일 경로를 텍스트파일로 저장하는 방법, -2. 파일 경로를 레지스트리에 저장하는 방법.

으로 추려짐.

 

- . 파일 경로 텍스트파일 저장

using System.IO;

string path = @".\\filename.txt";

//파일이 있으면 텍스트 불러오기
if( System.IO.File.Exists(path)) str = System.IO.File.ReadAllText(path);
else str = "";


//파일 쓰기
string str = textBox1.text;
File.WriteAllText(path, str);

생성자 부분에서 path라는 파일이 있으면 str를 받아와서 보여주고,

버튼클릭과 같은 다른 함수에서 textBox1의 텍스트를 받아다가 path에 저장한다.

 

 

- 2. 레지스트리 이용방법

(레지스트리 사용 방법 참고 사이트 : blog.hexabrain.net/176 ) (2012년글 같은데 지금도 잘 됨)

CreateSub로 폴더 만들어주고,

SetValue로 세팅,

GetValue로 가져와서 쓰면 된다.

 

- 3. 참고 사이트

blog.hexabrain.net/176 : 레지스트리 이용 방법