私は特定のディレクトリをスキャンして特定のサイズを超えるファイルを探すアプリケーションを持っています。それを検出すると、特定のファイルが特定のサイズ制限に達したことを示す警告メールを送信します。私の問題は、現在のプログラムがファイルごとに1つの電子メールを送信することです。 10以上のファイルが限界を超えている場合は、10個のメールを送信します。 ?必要であれば、それは、ファイルのすべてをコンパイル作り、単一の電子メールでそれらのファイルのリストを送信するためにどのようにここに私のコードは次のとおりです。ファイル名のリストを1つのリストに保存して電子メールで送信するにはどうすればいいですか?
private void Form1_Load(object sender, EventArgs e)
{
count = 0;
timer = new Timer();
timer.Interval = 1000;
timer.Tick += new EventHandler(timer1_Tick);
timer.Start();
List<string> s1 = System.IO.Directory.GetFiles(@"F:\gdimaging\data", "*.*", SearchOption.AllDirectories).ToList<string>();
s1.AddRange(System.IO.Directory.GetFiles(@"F:\hios\DATA", "*.*", SearchOption.AllDirectories).ToList<string>());
s1.AddRange(System.IO.Directory.GetFiles(@"F:\imgviewer\data", "*.*", SearchOption.AllDirectories).ToList<string>());
s1.AddRange(System.IO.Directory.GetFiles(@"F:\newcnas\data", "*.*", SearchOption.AllDirectories).ToList<string>());
s1.AddRange(System.IO.Directory.GetFiles(@"F:\newpod\data", "*.*", SearchOption.AllDirectories).ToList<string>());
s1.AddRange(System.IO.Directory.GetFiles(@"F:\OMS\data", "*.*", SearchOption.AllDirectories).ToList<string>());
s1.AddRange(System.IO.Directory.GetFiles(@"F:\WEBIMG", "*.*", SearchOption.AllDirectories).ToList<string>());
dt.Columns.Add("File_Name");
dt.Columns.Add("File_Type");
dt.Columns.Add("File_Size");
dt.Columns.Add("Create_Date");
ArrayList fileList = new ArrayList();
foreach(string s in s1)
{
try
{
FileInfo info = new FileInfo(s);
FileSystemInfo sysInfo = new FileInfo(s);
dr = dt.NewRow();
//System.Collections.Generic.List<string> nameList;
dr["File_Name"] = sysInfo.Name;
dr["File_Type"] = sysInfo.Extension;
dr["File_Size"] = (info.Length/1024).ToString();
dr["Create_Date"] = sysInfo.CreationTime.Date.ToString("dd/MM/yyyy");
dt.Rows.Add(dr);
if ((info.Length/1024) > 1500000)
{
fileList.Add(sysInfo.Name);
}
if (dt.Rows.Count > 0)
{
dataGridView1.DataSource = dt;
}
}
catch (UnauthorizedAccessException ex)
{
MessageBox.Show("Error : " + ex.Message);
continue;
}
}
MessageBox.Show(fileList + "overlimit!!");
}
あなたが書き留めた電子メールとパスワードは実際の場合がありますか? – Tarik
em ??実際のものはありません。 –