I have folders named TST-D0123, TST-D0245, TST-D0568. This folders are being listed in the combobox. Now, I have to set the path to generate new DataFile.txt based on folders name. How can I do that?
This is the combobox code:
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if ((string)comboBox2.SelectedItem == "TST-D0123")
{
Path = $@"G:\Eng\Share\PC\TST-D0123\SSD\SN\D0123_DataFile.txt";
logPath = $@"G:\Eng\Share\PC\TST-D0123\SSD\SystemLog\SystemLog_{DateTime.Now:yyyyMMdd-HHmm}.txt";
generateFile()
}
else if ((string)comboBox2.SelectedItem == "TST-D0245")
{
Path = $@"G:\Eng\Share\PC\TST-D0245\SSD\SN\D0245_DataFile.txt";
logPath = $@"G:\Eng\Share\PC\TST-D0245\SSD\SystemLog\SystemLog_{DateTime.Now:yyyyMMdd-HHmm}.txt";
generateFile()
}
else
{
Path = $@"G:\Eng\Share\PC\TST-D0568\SSD\SN\D0568_DataFile.txt";
logPath = $@"G:\Eng\Share\PC\TST-D0568\SSD\SystemLog\SystemLog_{DateTime.Now:yyyyMMdd-HHmm}.txt";
generateFile();
}
}
This is the code to generate new file DataFile.txt .
private void generateFile()
{
dbConnect();
SqlCommand command_Data;
SqlDataReader dataReader;
String sql = "";
sql = "SELECT TOP(1) start_rg, end_rg FROM Rg WHERE status = 'Avail' ";
command_Data = new SqlCommand(sql, cnn);
dataReader = command_Data.ExecuteReader();
//how to set this path based on selected text in combobox?
string Path = $@"G:\Eng\Share\PC\**foldername**\SSD\SN\**4char from foldername**_DataFile.txt";
using (StreamWriter tw = File.CreateText(Path))
{
while (dataRead.Read())
{
tw.WriteLine("RG");
tw.WriteLine("StartRG={0}", dataRead["start_rg"]);
tw.WriteLine("EndRG={0}", dataRead["end_rg"]);
}
}
dataReader.Close();
command_Data.Dispose();
}