none
dosya kullanılıyor hatası RRS feed

  • Soru

  • public void verial()
            {
                var baseDir = @"C:\DataBase\Log";
                string[] yol = new string[] { "CONLG001.DAT", "CONLG002.DAT", "CONLG003.DAT", "CONLG004.DAT", "CONLG005.DAT", "CONLG006.DAT" };
    
                StringBuilder sb = new StringBuilder();
    
                foreach (var path in yol)
                {
                 
                        sb.Append(File.ReadAllText(Path.Combine(baseDir, path)));
                 
                }
               
                textBox1.Text = sb.ToString();
    
                /////////////////// 18 karakter olursa ///////////////////////////////////////////////////////////7
                if (DateTime.Now.ToString().Length == 18)
                {
    
          
                    if (DateTime.Now.ToString().Substring(16, 2) == "01")
                {
                        //////////////////// saat 4 den küçükse/////////////////////////////////////////
                  if (DateTime.Now.Hour<= 4)
                {
                        string ad = Convert.ToString(textBox1.Text);
                        string yaz = @"C:\DataBase\OldLog\CON" + DateTime.Now.ToString().Substring(8, 1) + DateTime.Now.AddDays(-1).ToString("MMdd") + ".LOG";
                    //if (DateTime.Now.ToString().Substring(16, 2) == "01")
                    //{
                        File.Delete(yaz);
                        File.AppendAllText(yaz.ToString(), ad);
                      
    
                }
                  ////////////////////////////saat 5 den büyükse //////////////////////////////////////////////////////////////7
                  else if(DateTime.Now.Hour >= 5)
                    {
                        string ad = Convert.ToString(textBox1.Text);
                        string yaz = @"C:\DataBase\OldLog\CON" + DateTime.Now.ToString().Substring(8, 1) + DateTime.Now.ToString("MMdd") + ".LOG";
    
                        
                        File.Delete(yaz);
                        File.AppendAllText(yaz.ToString(), ad);
    
                         
                      
                    }
                        
                    }
    
                 
    
                  if(DateTime.Now.ToString().Substring(10,8)=="05:00:20")
                    {
                        System.IO.Directory.SetCurrentDirectory(@"C:\DataBase\Log");
    
                        string[] yol8 = new string[] { "CONLG001.DAT", "CONLG002.DAT", "CONLG003.DAT", "CONLG004.DAT", "CONLG005.DAT", "CONLG006.DAT" };
                        StringBuilder sty = new StringBuilder();
                        foreach( var lk in yol8)
                        {
    
                            sty.Append(File.Create(Path.Combine(baseDir, lk)));
    
                           
    
    
                         
    
    
                        }
    
    
    
    
    
    
                    }
    
                }
    
    
    
    
    
                /////////////////////////////////////////#DATETİME 19 KARAKTER OLURSA#/////////////////////////////////////////
                
                if (DateTime.Now.ToString().Length == 19)
                {
    
    
                    if (DateTime.Now.ToString().Substring(17, 2) == "01")
                    {
    
    
                        ////////////////////////// saat 4 den küçükse ////////////////////////////////////////
                        if (DateTime.Now.Hour <= 4)
                        {
                            string ad = Convert.ToString(textBox1.Text);
                            string yaz = @"C:\DataBase\OldLog\CON" + DateTime.Now.ToString().Substring(9, 1) + DateTime.Now.AddDays(-1).ToString("MMdd") + ".LOG";
                            //if (DateTime.Now.ToString().Substring(16, 2) == "01")
                            //{
                            File.Delete(yaz);
                            File.AppendAllText(yaz.ToString(), ad);
                            //}
                           
                        }
                        ////// saat 5 den büyükse ///////////////////////////////////////////////s
                        else if (DateTime.Now.Hour >= 5)
                        {
                            string ad = Convert.ToString(textBox1.Text);
                            string yaz = @"C:\DataBase\OldLog\CON" + DateTime.Now.ToString().Substring(9, 1) + DateTime.Now.ToString("MMdd") + ".LOG";
    
                            //if (DateTime.Now.ToString().Substring(16, 2) == "01")
                            //{
                            File.Delete(yaz);
                            File.AppendAllText(yaz.ToString(), ad);
                            //}
                        }
                    }
                  
                }
               
    
            }
            private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
            {
              
            }
    
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                
            }
    
            private void notifyIcon1_Click(object sender, EventArgs e)
            {
    
            }
    
            private void pictureBox1_Click_1(object sender, EventArgs e)
            {
    
            }
    
            private void Form1_FormClosed(object sender, FormClosedEventArgs e)
            {
                this.Enabled = false;
    
    
            }
        }
    
           
        }
      
    
    merhaba yukarıda kalın ve altı çizgili olarak yazdığım yerlerde dosya kullanılıyor hatası alıyorum.Bunun için exist komutu uyguluyorum fakat olmuyor.Altı çizgili kalın yerlere nerelere yazabilirim.Bir türlü yapamadım.Tşk ederim.
    8 Ocak 2019 Salı 12:54

Tüm Yanıtlar

  • Emrah bey, yanlış anlamazsanız 1-2 soru sorabilir miyim;
    Yaş kaç?
    Ne kadardır bu işle uğraşıyorsunuz?
    Bu yaptıklarınız profesyonel işler midir yoksa amatörce hobi falan mı?
    C#'ı nereden öğrendiniz?


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    8 Ocak 2019 Salı 13:06
    Moderatör
  • yanlış anlamam ancak öğrenme aşamasındayım c# profesyonel değilim.Onun için bazı konularda destek için buraya yazıyorum.Eğer yazılmayacaksa yazmayabilirim öyle değil mi.Açtığım konuya cevap yazmak zorunda değilsin.Kodu düzeni iyi değil biliyorum.Onları düzenleyeceğim.Fakat şimdilik daha iyisi oluncaya kadar bu 
    8 Ocak 2019 Salı 13:23
  • neyse sormadım var say.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    8 Ocak 2019 Salı 13:34
    Moderatör
  • yok bir sorun varsa yazın lütfen sorun değil.Ben diyecek olduğunuz cümleleri tahmin ediyorum.Siz profesyonel olabilirsiniz.Sonuç bu işi doğuşdan öğrenmediniz öyle değil mi? Önay bey.Ama yinede tşk ederim.
    8 Ocak 2019 Salı 13:42
  • Emrah bey,

    Önay'a kızıyorsunuz ve korkarım bana da kızacaksınız. Kodunuzun neden hata verdiğini görmek için öncelikle okuyup anlamak gerekiyor ama olmuyor. Daha önceki bir sorunuzda da DateTime ile ToString().SubString() kullanımlarınız konusunda sizi uyarmıştım ama ya okumadınız, ya da umursamadınız. Eğer okumadıysanız lütfen önce onu okuyun. Umursamadıysanız yapacak bir şey yok, yine aynı şeyleri tekrar ederdim.

    8 Ocak 2019 Salı 15:25
    Yanıtlayıcı