Merhaba arkadaslar,
Websiteleri’nin HTML içerigini almak için asagidaki C# uygulamasini kullanabilirsiniz.
Uygulama için öncelikle su iki kütüphane’yi projeye eklememiz gerek;
using System.IO;
using System.Net;
Uygulama’yi biraz daha derinlestirerek Word’e ve masaüstü’ne de kaydetme islemi için de su kütüphaneyi eklememiz gerek;
using Microsoft.Office.Interop.Word;
Word’e aktarim için suradaki makalemize göz atabilirsiniz..
Websiteleri’nin HTML içerigini almak için aslinda butonun click eventi’ne su kodu yazmak yeterli. Ama ben isi biraz daha karmasik hale getirdigim için kod blogu artti biraz.. :)
string x = txtWebAdresi.Text;
WebRequest wRequest = WebRequest.Create(x);
WebResponse wResponse = wRequest.GetResponse();
Stream stream = wResponse.GetResponseStream();
StreamReader sReader = new StreamReader(stream);
String y = sReader.ReadToEnd();
MessageBox.Show(y);
Hazirladigim Proje’ye ait kodlar ve örnek uygulama ise asagidaki gibidir;
// Websitesinin HTML Içerigini Alma | 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 System.IO;
using System.Net;
using Microsoft.Office.Interop.Word;
// Websitesinin HTML Içerigini Alma | www.yazilimcik.com
namespace Websayfa_HTML_Icerigi__Yazilimcik_Com
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
txtWebAdresi.Focus();
}
private void btnHTML_Click(object sender, EventArgs e)
{
try
{
wordKaydet(System.Windows.Forms.Application.StartupPath + "\\Word_Dosyasi.doc", path);
MessageBox.Show("HTML Dosyasi Basariyla Olusturuldu..\n’Word_Dosyasi’ Adli Word Dosyasi Masaüstü’ne Basariyla Kaydedildi..", "Site: " + txtWebAdresi.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception Ex)
{
MessageBox.Show("Hata Olustu: " + Ex.Message, "Hata:", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
// Word Dosyasi Masaüstüne "Word_Dosyasi.doc" Adiyla Kaydedilecek:
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Word_Dosyasi.doc"; // Word Dosyasi’nin Yolu:
ApplicationClass wordUygulama = new ApplicationClass();
private void wordKaydet(object fileName, object saveas)
{
string x = txtWebAdresi.Text;
WebRequest wRequest = WebRequest.Create(x);
WebResponse wResponse = wRequest.GetResponse();
Stream stream = wResponse.GetResponseStream();
StreamReader sReader = new StreamReader(stream);
String y = sReader.ReadToEnd();
object missing = System.Reflection.Missing.Value;
Document document = wordUygulama.Documents.Add(ref missing, ref missing, ref missing, ref missing);
// Yeni dokuman olusturma:
wordUygulama.Visible = true;
document.Activate();
wordUygulama.Selection.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphLeft;
// Word Dokümani’nda Yazi Ortalama:
wordUygulama.Selection.TypeText(txtWebAdresi.Text + " SITESI IÇIN HTML DOSYASI ASAGIDAKI GIBIDIR:\n");
wordUygulama.Selection.TypeText(y);
// Yazi’yi Word’e Aktar:
wordUygulama.Selection.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphRight;
wordUygulama.Selection.TypeText("\n\nYazilim ve Veritabani Hakkinda Hersey\nwww.yazilimcik.com");
// Yazi’yi Word’e Aktar:
// Word’u Kaydet:
document.SaveAs(ref saveas, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing);
}
private void btnYeni_Click(object sender, EventArgs e)
{
txtWebAdresi.Text = string.Empty;
txtWebAdresi.Text = "http://www.";
txtWebAdresi.Focus();
}
}
}
// Websitesinin HTML Içerigini Alma | www.yazilimcik.com