약 35 개의 텍스트 상자를 포함하는 간단한 WindowsForm 응용 프로그램을 만들려고합니다. 버튼을 눌러 텍스트 파일에 저장하면 원하는 데이터를로드 할 수 있습니다. 프로그램을 시작할 때 데이터를 다시 텍스트 상자에 넣으십시오. 3 가지 주요 문제점이 있습니다. 텍스트 파일로 정보를 기록 할 수있는 가장 좋은 방법을 알아내는C에서 텍스트 파일에 문자열을 쓰거나 읽는 중 #
- 는
- 어떻게 시작시 파일에서 읽을 수있는 응용 프로그램 루트 디렉터리에있는 경우 텍스트 파일의 경로를 지정하는 방법
- (나는 이것이
Form1_Load
에서 일어날 것이라고 믿는다.)
나는 그걸로 손을 been다. 각 텍스트 상자에는 변경되지 않는 텍스트 파일의 자체 줄이 있어야합니다. 텍스트 파일도 그래서 만약 이런 종류의 일을 할 수있는 가장 좋은 방법입니다 만약 내가 그런 짓을 할 텍스트를로드하기위한
private void btnSaveCommands_Click(object sender, EventArgs e)
{
string path = System.IO.Path.GetDirectoryName("commands");
var lines = File.ReadAllLines("commands.txt");
lines[1] = commandTextBox1.Text;
lines[2] = commandTextBox2.Text;
lines[3] = commandTextBox3.Text;
lines[4] = commandTextBox4.Text;
lines[5] = commandTextBox5.Text;
etc..... (35 times)
File.WriteAllLines("commands.txt", lines);
}
....
private void Form1_Load(object sender, EventArgs e)
{
string path = System.IO.Path.GetDirectoryName("commands");
var lines = File.ReadAllLines("commands.txt");
commandTextBox1.Text = lines[1];
commandTextBox2.Text = lines[2];
etc....
}
나는 확실하지 않다가 어떤 더 좋거나 더 쉬운 옵션이 있다면 그것들을 언급하십시오.
나는 더 많은 조사를 해본 결과 레지스트리가 작동 할 수 있다는 사실을 발견했습니다. 당신의 TextBox
ES에는 고유 한 이름이있는 경우
현재 솔루션의 문제가 무엇인가를 저장하는? DB에 저장하는 것도 고려할 수 있습니다. – Rahul
사용자 환경 설정이나 정적 응용 프로그램 정보를 저장하는 데이 파일을 사용하는 경우 설정 파일을 사용합니다. 어떻게 사용되는지 여기에서 볼 수 있습니다. http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows-forms-application – Bearcat9425
streamreader 및 streamwriter가 가장 쉬운 방법입니다. – Sherlock