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 : 레지스트리 이용 방법