Merhaba arkadaslar,
Bu yazimizda yine örnek bir C# uygulamasi üzerinden basit anlamda fax gönderme nasil yapiliri anlatmaya çalisacagim.
Evvelâ "faxcom 1.0 Type Library" referansini WindowsForm projemize eklememiz gerekiyor. Bunun için; Solution Explorer penceresindeki References üzerinde veya Projenizin adina sag tiklayip "Add Reference..." seçenegini tiklayalim. Açilacak pencerede COM sekmesini seçip buradan "faxcom 1.0 Type Library" referansini bularak OK tusuna basalim. Böylece projemiz için gerekli olan COM referansini projemize eklemis olacagiz. Referans’i ekledikten sonra ise artik fax için gerekli asagidaki kütüphaneyi projemize dahil edebiliriz demektir;
using FAXCOMLib;
Fax gönderme esnasinda herhangi bir hata almamak için Windows Bilesen Ekle/Kaldir Sekmesinden Fax Hizmetlerini check true yapmak gerekecektir. (Bkn: Örnek)
Simdi Projemize ve kodlara geçelim o halde;
// C# ile Fax Gönderme | www.yazilimcik.com
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FAXCOMLib;
// C# ile Fax Gönderme | www.yazilimcik.com
namespace Fax_Gonderme__Yazilimcik_Com
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
txtDokumanAdi.Focus();
}
private void btnGonder_Click(object sender, EventArgs e)
{
try
{
if (txtAliciAdi.Text != string.Empty && txtAliciFaxNo.Text != string.Empty && txtDokumanAdi.Text != string.Empty && txtDosyaAdi.Text != string.Empty && txtGonderenAdi.Text != string.Empty)
{
// FaxGonder Metodu’nu Çalistir:
FaxGonder(txtDosyaAdi.Text, txtAliciFaxNo.Text, txtGonderenAdi.Text, txtDokumanAdi.Text, txtAliciAdi.Text);
}
else
{
MessageBox.Show("Lütfen Formdaki Tüm Alanlari Doldurunuz..!", "Bilgi:");
txtDokumanAdi.Focus();
}
}
catch (Exception Ex)
{ MessageBox.Show(Ex.Message, "Bilgi:"); }
}
// Fax Gonder Metodu:
public void FaxGonder(string DosyaAdi, string FaxNumarasi, string GonderenAdi, string GozukenIsim, string AliciAdi)
{
FaxServerClass FaxClass = new FaxServerClass(); // Fax Server’u Baglantisi Için Obje Olusturulmasi:
FaxDoc FaxBelge = null; // Gönderecegimiz Fax Obje’si:
try
{
FaxClass.Connect(Environment.MachineName); // Fax Server Baglanti kontrolü ve Makine Adi:
//Burada hata almamak için Windows Bilesen Ekle/Kaldir Sekmesinden Fax Hizmetlerini check true yaptiktan sonra ileri butonuna tikliyoruz:
}
catch (Exception Ex)
{ MessageBox.Show(Ex.Message, "Bilgi:"); }
try
{
FaxBelge = (FaxDoc)FaxClass.CreateDocument(DosyaAdi); // Fax Dosyasi Olusturma:
}
catch (Exception Ex)
{ MessageBox.Show(Ex.Message, "Bilgi:"); }
FaxBelge.FaxNumber = FaxNumarasi; // Fax Numarasi:
FaxBelge.SenderName = GonderenAdi; // Gönderen Adi:
FaxBelge.DisplayName = GozukenIsim; // Gözükecek Isim:
FaxBelge.RecipientName = AliciAdi; // Alici Adi:
try
{
FaxBelge.Send(); // Fax’i Gönder:
MessageBox.Show("Fax Basariyla Gönderildi!", "Bilgi:");
}
catch (Exception Ex)
{ MessageBox.Show(Ex.Message, "Bilgi:"); }
FaxClass.Disconnect(); // Baglanti’yi Kapat:
}
private void btnGozat_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "TEXT Dosyalari|*.txt|Yazi Dosyalari|*.doc";
if (ofd.ShowDialog() == DialogResult.OK)
{
txtDosyaAdi.Text = ofd.FileName;
// Yalnizca .doc ve .txt Dokümanlar Seçilmelidir.
}
}
}
}
// C# ile Fax Gönderme | www.yazilimcik.com