바코드를 처리하는 프로젝트가 있습니다. 기본적으로 재고 추적 프로그램으로, 주어진 시간에 재고가있는 것을 알려줍니다. 각 바코드에는 관련 정보가 들어있는 텍스트 파일이 있습니다. 각 파일 정보의 다음 행이 포함여러 텍스트 파일에서 정보를 가져 오는 방법 #
- "사무실 프린터"<을 - 0 품절 동일, 1
- "관련이없는 정보 재고 동일 -이
- "1 "<이 항목에 대한 설명입니다 "< - 정렬에 사용되지 않는 추가 정보
약 200 개가 넘는 다른 텍스트 파일이 있습니다. 항목 설명을 먼저 검색 한 다음 해당 항목을 검색하여 다시 i를 확인할 필요가 있습니다. n 주식. 이상적으로는 숫자를 재고로 나열하는 정수를 표시하지만, 가장 쉬운 경우 텍스트 파일의 이름을 표시 할 수도 있습니다. 지금까지 제 코드가 있습니다. comboBox1에는 검색 가능한 항목 드롭 다운 목록이 있습니다. richTextbox1은 검색 결과를 표시하도록 설정 한 것입니다. 지금은 단지 하나의 "1"만을 보여줍니다.
편집
돌파구로 인해 VBRonPaulFan에게 감사드립니다. 콤보 상자 선택에 따라 재고가있는 품목 수를 표시합니다. 내가 연구 할 유일한 다른 점은 모든 항목을 나열하는 것이 아니라 항목 수를 표시하는 것입니다. 감사!
private void searchButton_Click(object sender, EventArgs e)
{
richTextBox1.Text = "";
foreach (string fileName in Directory.GetFiles("C:\\ITRS_equipment_log\\", "*.txt"))
{
using (StreamReader sw = new StreamReader(fileName))
{
string Description = sw.ReadLine();
bool InStock = sw.ReadLine().Trim() == "1";
if (Description.Contains(comboBox1.Text) && InStock == true)
{
richTextBox1.AppendText("Item '" + Description + "' is " + (InStock ? "in" : "not in") + " stock.\r\n");
}
}
}
}
정확히 어떤 질문입니까? 아마 코드가 작동하는 것처럼 보입니다. – R0MANARMY
200 개의 텍스트 파일이 아닌 * 데이터베이스 *를 원한다고 들립니다. – BrokenGlass
첫 번째 텍스트 파일에서 정보를 가져온 다음 중지됩니다. 그 기준을 충족시키는 모든 텍스트 파일을 가져 오길 원합니다. – McAfeeJ