C# - TEXT DOSYASINA LOGLAMA


private void HataMesajlariniTextDosyayaYazma(List<Exceptions> dizi)
        {
            lock ("GokhanMentese")
            {
                try
                {
                    string klasor = @"C:\Deneme\HataMesajlari\";
                    string dosyaadi = DateTime.Now.ToString().Replace(".", "").Replace(":", "");

                    Impersonate impersonate = new Impersonate();
                    impersonate.impersonateValidUser("kullanıcıadi", "domain", "sifre");

                    #region Klasor Olusumu
                    if (!Directory.Exists(klasor))
                    {
                        Directory.CreateDirectory(klasor);
                    }
                    #endregion

                    string deg = dosyaadi + ".txt";
                    string filepath = klasor + deg;

                    FileInfo fileInfo = new FileInfo(filepath);
                 
                    string newLog = string.Empty;
                    using (StreamWriter dosya = fileInfo.CreateText())
                    {
                        newLog += "-------------------------------\r\n";
                        newLog += DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\r\n";
                     
                        dosya.WriteLine(newLog);
                        foreach (var item in dizi)
                        {
                            try
                            {
                                dosya.WriteLine(item.MesajinAlindigiYer);
                                dosya.WriteLine(item.HataMesaji);
                            }
                            catch (Exception)
                            {
                                dosya.Flush();
                                dosya.Dispose();
                                dosya.Close();
                            }
                        }
                        dosya.WriteLine("\r\n-------------------------------\r\n");
                    }
                    impersonate.undoImpersonation();
                 
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }

Hiç yorum yok:

Yorum Gönder