BETALIB 판독기를 사용하여 폴더 파일을 읽을 수 있지만 folderbrowserdialog에서 경로를 하나씩 지정하여 읽을 수 있습니다. 폴더를 읽을 수 있지만 폴더가 많습니다. 폴더 및 파일 하위 폴더를 읽고 싶습니다. eaxample에 대한하위 폴더 및 파일을 읽는 방법
: - E : \ \ TTD \ ttd1 \ ttd2 \ bsem \ f1.dat E EXE : \ EXE \ TTD \ ttd1 \ ttd2 \ MCDEX \ f1.dat
내가 읽고 싶은 E : EXE
\ 내가 경로 E를 선택하면 다음 folderbrowserdialog EX에 경로를 제공하여 파일이 \는 모든 하위 폴더를 읽어야하고 파일을 그 안에 포함 된 EXE.
중 하나가 내가 코드
private void btnSourceBOMCX_Click(object sender, EventArgs e)
{
fbdSourceBOMCX.Description = "Please select BOMCX source folder";
fbdSourceBOMCX.RootFolder = Environment.SpecialFolder.Desktop;
if ((fbdSourceBOMCX.ShowDialog() != DialogResult.Cancel) || (fbdSourceBOMCX.SelectedPath != ""))
{
sourceBOMCX = fbdSourceBOMCX.SelectedPath;
if (File.Exists(sourceBOMCX + "\\Master"))
{
txtSourceBOMCX.Text = fbdSourceBOMCX.SelectedPath;
Interaction.SaveSetting ((new Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase()).Info.Title , "RealTime Converter", "sourceBOMCX", fbdSourceBOMCX.SelectedPath);
}
else
{
}
}
}
개인 무효 bgManual_DoWork (개체를 보낸 사람, DoWorkEventArgs 전자)로 변경해야합니다 걸 말할 수있는 것은 {
try
{
int DT = int.Parse(txtSelectedDate.Text);
BETALIB.BLReader Reader = new BETALIB.BLReader();
BETALIB.BLReader Reader1 = new BETALIB.BLReader();
Reader.OpenDirectory(txtSourceBOBOMCX.Text);
Reader.ReadMaster();
string path = txtDestinationBOBOMCX.Text + "\\XYZ-" + txtSelectedDate.Text + ".txt";
StreamWriter Strwriter = new StreamWriter(path);
try
{
while (Reader.iMaRecordsLeft > 0)
{
string SecName = Reader.sMaSecName;
string Symbol = Reader.sMaSecSymbol;
Symbol = prefix + Symbol;
int abc = 0;
int xyz = lbselectedBOBOMCX.Items.Count - 1;
while (abc <= xyz)
{
if (SecName == (string)lbselectedBOBOMCX.Items[abc])
{
Reader.OpenSecurityByName(Reader.sMaSecName);
Reader.SeekToEnd();
Reader.Seek(-1);
Reader.ReadDay();
float O = Reader.dSeOpen;
float H = Reader.dSeHigh;
float L = Reader.dSeLow;
float C = Reader.dSeClose;
double V = Reader.dSeVolume;
double OI = Reader.dSeOpenInterest;
string T = Reader.iSeTime.ToString();
string D = Reader.iSeDate.ToString();
label9.Text = SecName + "/";
if (int.Parse(D) == DT)
{
string a = string.Concat(SecName, ",", Symbol, ",", D, ",", T, ",", O, ",", H, ",", L, ",", C, ",", V, ",", OI);
if (SecName != "" && V != 0)
{
Strwriter.WriteLine(a);
}
}
}
abc++;
}
Reader.ReadMaster();
}
Reader.CloseDirectory();
Strwriter.Close();
Strwriter.Dispose();
}
catch
{
Reader.CloseDirectory();
Strwriter.Close();
Strwriter.Dispose();
}
}
catch
{
}
나에게
감사를 도와주세요 사전에
예수에 대한 처리 방법을 파일로 보낼 파일의 경우는 자신을 재귀 적으로 4)를 호출합니다! 질문 수정을 시작하십시오. – user492238
재귀 구현을 시도 했습니까? :) –
재귀를 구현하는 것을 의미합니까? – voipservicesolution