Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Object reference not set to an instance of an object.

Konu, 'C#' kısmında oguz tarafından paylaşıldı.

  1. oguz

    oguz Yeni Üye

    Kayıt:
    11 Ocak 2017
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    istanbul
    Merhabalar,
    Yapmak istediğim, serverda kayıtlı olan bir word taslağı var ve bu word dosyasına yer imleri koyarak web sayfasından bazı alanları yazdırarak firmalara bu program üzerinden mutabakat mektubu göndermek istiyorum. Gel gelelim program local de çalışıyor ancak dosyaları servere koyup internet üzerinden çalıştırdığımda "Object reference not set to an instance of an object." hatası veriyor. Kodlar aşağıdaki gibi yardımcı olabilirseniz çok sevinirim.

    string KlasorYol = @"D:\Web Sites\com.acklighting.siparis\Mutabakat";
    string dosya_adi = "Mutabakat_" + Label2.Text + ".doc";

    // Taslak burada "DosyaYol"
    string DosyaYol = @"D:\Web Sites\com.acklighting.siparis\Mutabakat\Mutabakat.doc";

    string FarliKaydet = @"D:\Web Sites\com.acklighting.siparis\Mutabakat\" + dosya_adi;

    object fileName2 = FarliKaydet;
    object readOnly = false;
    object isVisible = true;
    object missing = System.Reflection.Missing.Value;
    DirectoryInfo DF = new DirectoryInfo(KlasorYol);
    if (DF.Exists == false)
    {
    Directory.CreateDirectory(KlasorYol);
    }
    FileInfo FI = new FileInfo(FarliKaydet);
    if (FI.Exists == true)
    {
    File.Delete(FarliKaydet);
    }
    Microsoft.Office.Interop.Word.ApplicationClass oWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();

    Microsoft.Office.Interop.Word.Document oWordDoc = new Microsoft.Office.Interop.Word.Document();
    oWordDoc = oWordApp.Documents.Open(DosyaYol);

    oWordDoc.Activate();
    oWordApp.Selection.TypeParagraph();

    object Tarih = "Tarih";
    oWordDoc.Bookmarks.get_Item(Tarih).Range.Text = DateTime.Now.ToShortDateString();
    object Tarih2 = "Tarih2";
    oWordDoc.Bookmarks.get_Item(Tarih2).Range.Text = DateTime.Now.ToShortDateString();
    object Cari = "Cari_Adi";
    oWordDoc.Bookmarks.get_Item(Cari).Range.Text = Label3.Text;
    object Tutar = "Tutar";
    oWordDoc.Bookmarks.get_Item(Tutar).Range.Text = ASPxTextBox3.Text;
    oWordDoc.SaveAs2(fileName2);
    oWordDoc.Close();
    oWordApp.Application.Quit(ref missing, ref missing, ref missing);

    MailMessage ePosta = new MailMessage();
    ePosta.From = new MailAddress(******);
    ePosta.To.Add(TextBox1.Text);
    ePosta.Subject = "Mutabakat Hk.";
    ePosta.Body = " Merhaba, \n Mutabakat dosyası ekteki gibidir. \n iyi çalışmalar";
    ePosta.Attachments.Add(new Attachment(FarliKaydet));
    SmtpClient smtp = new SmtpClient();
    smtp.Credentials = new NetworkCredential(***** , *****);
    smtp.Port = 587;
    smtp.Host = "***** ";
    smtp.Send(ePosta);
     
  2. oguz

    oguz Yeni Üye

    Kayıt:
    11 Ocak 2017
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    istanbul
    .
     
    Son düzenleme: 11 Ocak 2017
  3. oguz

    oguz Yeni Üye

    Kayıt:
    11 Ocak 2017
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    istanbul
    Proramı Publish edip dosyaları koyuyorum aşağıdaki hatayı alıyorum.

    upload_2017-1-11_13-25-19.png
     
    Son düzenleme: 11 Ocak 2017