【发布时间】:2011-05-09 08:18:54
【问题描述】:
我可以使用 BETALIB 阅读器读取文件夹文件,但是通过在文件夹浏览器对话框中给出路径来读取它的文件很大 我可以读取文件夹,但在该文件夹中有很多文件夹和文件我想读取子文件夹。
例如:- E:\EXE\ttd\ttd1\ttd2\bsem\f1.dat E:\EXE\ttd\ttd1\ttd2\MCDEX\f1.dat
我想通过在文件夹浏览器对话框中给出路径来读取文件 EX:E:\EXE
如果我选择路径 E:\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
{
}
}
}
private void bgManual_DoWork(object sender, DoWorkEventArgs e) {
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
{
}
请帮帮我
提前致谢
}
【问题讨论】:
-
耶稣!开始解决您的问题。
-
你试过实现递归吗? :)
-
实现递归意味着什么?
标签: c#