<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ehocam.Com &#187; Dersler</title>
	<atom:link href="http://blog.ehocam.com/kategori/dersler/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ehocam.com</link>
	<description>Hacettepelinin Günlüğü</description>
	<lastBuildDate>Fri, 03 Jun 2011 22:53:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Asp.net Varsayılan Temayı Ayarlama</title>
		<link>http://blog.ehocam.com/2011/06/asp-net-varsayilan-temayi-ayarlama.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asp-net-varsayilan-temayi-ayarlama</link>
		<comments>http://blog.ehocam.com/2011/06/asp-net-varsayilan-temayi-ayarlama.html#comments</comments>
		<pubDate>Fri, 03 Jun 2011 22:52:04 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Visual C# .Net]]></category>
		<category><![CDATA[app.config]]></category>
		<category><![CDATA[asp.net temalar]]></category>
		<category><![CDATA[OnPreInit]]></category>
		<category><![CDATA[tema yönetimi]]></category>
		<category><![CDATA[temayı varsayılan yapmak]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=1518</guid>
		<description><![CDATA[Asp.net üzerinde herhangi bir sayfaya temayı yüklemek istediğimizde, OnPreInit fonksiyonunu override etmemiz gerekiyor. Bu şekilde sayfadan sayfaya farklı şablonlar kullanabiliyoruz. Fakat projenizde her seferinde, OnPreInit fonksiyonunu override etmek yerine, app.config üzerinde birkaç değişiklik ile bu sorunu da halledebiliyoruz. Bu düzenleme;]]></description>
			<content:encoded><![CDATA[<p><strong>Asp.net</strong> üzerinde herhangi bir sayfaya temayı yüklemek istediğimizde, <strong>OnPreInit </strong>fonksiyonunu override etmemiz gerekiyor. Bu şekilde sayfadan sayfaya farklı şablonlar kullanabiliyoruz. Fakat projenizde her seferinde, <strong>OnPreInit </strong>fonksiyonunu override etmek yerine, <em><strong>app.config</strong></em> üzerinde birkaç değişiklik ile bu sorunu da halledebiliyoruz.</p>
<p><span id="more-1518"></span></p>
<p>Bu düzenleme;</p>
<pre class="brush: css; title: ; notranslate">
&lt;configuration&gt;
    &lt;system.web&gt;
        &lt;pages theme=&quot;TemaAdi&quot; /&gt;
    &lt;/system.web&gt;
&lt;/configuration&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2011/06/asp-net-varsayilan-temayi-ayarlama.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.net, Tarayıcıya Göre Görünüm Yapmak</title>
		<link>http://blog.ehocam.com/2011/04/asp-net-tarayiciya-gore-gorunum-yapmak.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asp-net-tarayiciya-gore-gorunum-yapmak</link>
		<comments>http://blog.ehocam.com/2011/04/asp-net-tarayiciya-gore-gorunum-yapmak.html#comments</comments>
		<pubDate>Sun, 17 Apr 2011 17:00:57 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Visual C# .Net]]></category>
		<category><![CDATA[App_Browsers]]></category>
		<category><![CDATA[Asp.net]]></category>
		<category><![CDATA[Tarayıcıya Göre Görünüm Yapmak]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=1503</guid>
		<description><![CDATA[Bu yazımızda, Asp.Net 2.0 sürümünün bir özelliği olan "tarayıcıya göre davranış" konusunu işlemeye çalışacağız. "Tarayıcıya Göre Davranış" verilmiş olan kuralların, belirtmiş olduğunuz tarayıcı da geçerli olmasıdır. Örneğin Internet Explorer tarayıcısında, sitenizin arka planının siyah olmasını veya Firefox tarayıcısında MasterPage dosyanızın, varsayılan dışında bir MasterPage olmasını isteyebilirsiniz. İşte bu gibi durumlarda siteleri baştan yazmak yerine, belirlemiş [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yazımızda, Asp.Net 2.0 sürümünün bir özelliği olan <em>"tarayıcıya göre davranış"</em> konusunu işlemeye çalışacağız. "Tarayıcıya Göre Davranış" verilmiş olan kuralların, belirtmiş olduğunuz tarayıcı da geçerli olmasıdır.</p>
<p>Örneğin<strong> Internet Explorer</strong> tarayıcısında, sitenizin arka planının siyah olmasını veya Firefox tarayıcısında <strong>MasterPage </strong>dosyanızın, varsayılan dışında bir <strong>MasterPage</strong> olmasını isteyebilirsiniz. İşte bu gibi durumlarda siteleri baştan yazmak yerine, <strong>belirlemiş olduğunuz davranışların(kuralların), çalışmasını istediğimiz tarayıcılarda uygulanmasını sağlayabiliriz.</strong></p>
<p>Eskiden tarayıcılara göre görünümler hazırlamak isterken, genelde <strong>JavaScript </strong>kullanırdık. <strong>Asp.net 2.0</strong> ve <strong>App_Browsers</strong> klasörü ile bu işlemleri çok daha hızlı yapabilmekteyiz.</p>
<p><span id="more-1503"></span></p>
<ul>
<li>Windows klasörü içinde ki  <em>"Microsoft.NET\Framework\&lt;net sürüm&gt;\CONFIG\Browsers" </em>klasörü içinde bir çok şablon bulunmaktadır. Buradan <strong>"ie.browser"</strong> ile <strong>"mozilla.browser"</strong> dosyalarını herhangi bir metin editörü ile açın.</li>
<li><strong>Proje </strong>dosyanıza sağ tıklayıp,<strong> "Add Asp.Net Folder"</strong> bölümünden <strong>"App_Browsers"</strong> klasörünü ekleyin.</li>
<li><strong>App_Browsers </strong>klasörü içine <strong>"Browser File"</strong> tipinde iki tane dosya oluşturun.</li>
<li><strong>"ie.browser"</strong> ile<strong>"mozilla.browser" </strong>dosyalarının içeriklerini bu oluşturduğunuz dosyaların içine yapıştırın.</li>
<li>Projede tarayıcıya göre gösterilmek istenilen davranışı,<strong> "IE:" </strong>veya <strong>"Mozilla:"</strong> etiketlerinden sonra yazın.</li>
</ul>
<pre class="brush: csharp; title: ; notranslate">
      &lt;asp:Label ID=&quot;lblTarayici&quot; runat=&quot;server&quot; Text=&quot;Varsayılan Yazı&quot;
      IE:Text=&quot;Bu Yazıyı İnternet Explorer Tarayıcısında Görüyorsunuz.&quot;
      Mozilla:Text=&quot;Bu Yazıyı Mozilla Tarayıcısında Görüyorsunuz.&quot;&gt;&lt;/asp:Label&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2011/04/asp-net-tarayiciya-gore-gorunum-yapmak.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.Net Sayfalarına JavaScript Kodları Ekleme</title>
		<link>http://blog.ehocam.com/2011/04/asp-net-sayfalarina-javascript-kodlari-ekleme.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asp-net-sayfalarina-javascript-kodlari-ekleme</link>
		<comments>http://blog.ehocam.com/2011/04/asp-net-sayfalarina-javascript-kodlari-ekleme.html#comments</comments>
		<pubDate>Wed, 13 Apr 2011 22:18:20 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Dersler]]></category>
		<category><![CDATA[Asp.net]]></category>
		<category><![CDATA[asp.net javascript]]></category>
		<category><![CDATA[asp.net sayfaya javascript ekleme]]></category>
		<category><![CDATA[ClientScriptManager]]></category>
		<category><![CDATA[IsClientScriptBlockRegistered]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[RegisterClientScriptBlock]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=1493</guid>
		<description><![CDATA[Asp.Net sayfalarına dinamik olarak JavaScript kodu eklememiz mümkündür. Response.Write ile script kodu, sayfanın içine yazdırılabileceği gibi, ClientScriptManager sınıfı ile yapmamızda mümkündür. Ama Response.Write yöntemini kesinlikle önermiyorum. ClientScriptManager sınıfı ile bu işleri yapmak çok daha kolaydır. Bu yazımda size ClientScriptManager sınıfını kullanarak sayfamızın içine JavaScript kodu eklemeyi anlatacağım. Öncelikle ClientScriptManager sınıfını kurmalıyız. ClientScriptManager sınıfına, sayfamızın tüm javascript kodlarını yüklüyoruz. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Asp.Net</strong> sayfalarına dinamik olarak <strong>JavaScript</strong> kodu eklememiz mümkündür. <strong>Response.Write</strong> ile script kodu, sayfanın içine yazdırılabileceği gibi, <strong>ClientScriptManager </strong>sınıfı ile yapmamızda mümkündür. Ama <strong>Response.Write</strong> yöntemini kesinlikle önermiyorum. <strong>ClientScriptManager </strong>sınıfı ile bu işleri yapmak çok daha kolaydır.</p>
<p>Bu yazımda size <strong>ClientScriptManager </strong>sınıfını kullanarak sayfamızın içine <strong>JavaScript </strong>kodu eklemeyi anlatacağım.</p>
<p><span id="more-1493"></span></p>
<p>Öncelikle <strong>ClientScriptManager </strong>sınıfını kurmalıyız.</p>
<pre class="brush: csharp; title: ; notranslate">

      ClientScriptManager csm = this.ClientScript;

      bool jvDurum = csm.IsClientScriptBlockRegistered(&quot;hata&quot;);

      if (!jvDurum)
      {
        string str = &quot;alert('Ehocam.Com')&quot;;

        csm.RegisterClientScriptBlock(this.GetType(),&quot;hata&quot;,str,true);

      }
</pre>
<ul>
<li><strong>ClientScriptManager </strong>sınıfına, sayfamızın tüm javascript kodlarını yüklüyoruz.</li>
<li><strong>jvDurum </strong>adlı değişkenimizde, <em><strong>"hata"</strong></em> adına sahip bir <strong>JavaScript </strong>kod blogu olup olmadığını tutuyoruz. Eğer bu kod blogu varsa, tekrardan eklememize gerek yok. Yoksa <em><strong>"hata"</strong></em> adlı yeni bir  JavaScript kod blogu ekleyeceğiz.  <strong>İf() {}</strong> kodlarında zaten bu sınamayı yapıyoruz.</li>
<li><strong>RegisterClientScriptBlock(tip,javasciptAdı,javascriptKodu,başlamaBitişTagları)</strong> şeklinde bir fonksiyon ile kodlarımızı sayfamıza ekliyoruz.<br />
<strong>Tip :</strong><em> Sayfanın kendisini veriyoruz. </em><br />
<strong>javaScriptAdı : </strong><em>Yazdığımız JavaScript  kodumuza benzersiz bir isim veriyoruz. </em><br />
<strong>javaScriptKodu :</strong> <em>Javascript kodlarımızı bu parametreye gönderiyoruz. </em><br />
<strong>başlamaBitişTagları :</strong> <em>Bu parametre ise otomatik olarak Javascript başlangıç ve bitiş etiketlerini ekliyor. </em></li>
</ul>
<div id="attachment_1494" class="wp-caption aligncenter" style="width: 591px"><a href="http://blog.ehocam.com/wp-content/uploads/2011/04/asp_net_javascript.png"><img class="size-full wp-image-1494 " title="asp_net_javascript" src="http://blog.ehocam.com/wp-content/uploads/2011/04/asp_net_javascript.png" alt="" width="581" height="287" /></a><p class="wp-caption-text">Uygulama Sonrası Ekran Görüntüsü</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2011/04/asp-net-sayfalarina-javascript-kodlari-ekleme.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.net İle Temaları Yönetin</title>
		<link>http://blog.ehocam.com/2011/04/asp-net-ile-temalari-yonetin.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asp-net-ile-temalari-yonetin</link>
		<comments>http://blog.ehocam.com/2011/04/asp-net-ile-temalari-yonetin.html#comments</comments>
		<pubDate>Wed, 13 Apr 2011 20:05:57 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Dersler]]></category>
		<category><![CDATA[Asp.net]]></category>
		<category><![CDATA[asp.net App_Themes]]></category>
		<category><![CDATA[asp.net OnPreInit]]></category>
		<category><![CDATA[asp.net temalar]]></category>
		<category><![CDATA[asp.net themes]]></category>
		<category><![CDATA[tema klasörlerini elde etme]]></category>
		<category><![CDATA[tema yönetimi]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=1482</guid>
		<description><![CDATA[Asp.Net'te temalarımızı yönetmek  için App_Themes klasörü bulunmaktadır (Eğer klasör yoksa proje üzerine sağ tıklayıp, "Add Asp.Net Folder" bölümünden Theme butonuna basmalıyız.) Bu klasöre atılan temaları istediğimiz gibi özelleştirebiliriz. Örneğin A sayfasında farklı, B sayfasında farklı temalar kullanabiliriz. Genel altyapıyı doğru ve işlevsel yapılandırabilirsek, temalar konusunda zaman kaybı yaşamayız.  Bu yazımda App_Themes klasörünün içindeki tema adlarını [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Asp.Net</strong>'te temalarımızı yönetmek  için <strong>App_Themes</strong> klasörü bulunmaktadır (Eğer klasör yoksa proje üzerine sağ tıklayıp, <strong>"Add Asp.Net Folder"</strong> bölümünden <strong>Theme </strong>butonuna basmalıyız.) Bu klasöre atılan temaları istediğimiz gibi özelleştirebiliriz. Örneğin A sayfasında farklı, B sayfasında farklı temalar kullanabiliriz. Genel altyapıyı doğru ve işlevsel yapılandırabilirsek, temalar konusunda zaman kaybı yaşamayız.  Bu yazımda <strong>App_Themes</strong> klasörünün içindeki tema adlarını elde etmeyi, elde edilen temaları kullanmayı anlatacağım. <span id="more-1482"></span></p>
<p>Yapacağımız işlem, <strong>App_themes </strong>klasörü içindeki klasörleri okumak olacaktır. Bunu <strong>ArrayList </strong>tanımladığımız bir  değişkende tutup, ihtiyacımız olduğu zaman kullanmak olacaktır. Örnek tema klasörleri şu şekilde olur.</p>
<p><img class="size-full wp-image-1483 aligncenter" title="app_themes_directory" src="http://blog.ehocam.com/wp-content/uploads/2011/04/app_themes_directory.gif" alt="" width="457" height="165" /></p>
<p>Amacımız beyaz,kirmizi,mavi ve siyah klasörlerinin adlarını almak olacaktır.</p>
<p><strong>App_Code </strong>klasörümüzün içine static bir fonksiyon yazıyorum.<em> (Static fonksiyonlar new anahtar kelimesi ile kurulmazlar)</em> Bu fonksiyon geriye <strong>ArrayList </strong>döndürüyor.</p>
<pre class="brush: csharp; title: ; notranslate">

using System.Collections;
using System.IO;
using System.Web;

/// &lt;summary&gt;
/// Web Sayfamız Üzerindeki Temaları Getiren Sınıftır.
/// &lt;/summary&gt;
public static class Temalarim
{
	public static ArrayList TumTemalariCek()
	{
    ArrayList tmp=new ArrayList();

    // klasorBilgi değişkeni, App_Themes klasöre girmemi sağlıyor.
    // GetDirectories fonksiyonu ile App_Themes klasörü içindeki
    // klasörleri çekiyoruz. Bu çektiğimiz klasörler temalarımızın
    // adı oluyor.
    DirectoryInfo klasorBilgi = new DirectoryInfo(HttpContext.Current.Server.MapPath(&quot;App_Themes&quot;));
    DirectoryInfo[] klasorListesi = klasorBilgi.GetDirectories();

	  foreach (var directoryInfo in klasorListesi)
	  {
	    tmp.Add(directoryInfo.Name);
	  }

	  return tmp;
	}
}
</pre>
<p><strong>App_Themes </strong>klasörüne eklenen temalar, bu sınıf kullanarak alabiliyoruz. Tema kullanacağımız sayfada, sayfanın <strong>OnPreInit </strong>fonksiyonunu override etmemiz lazım.</p>
<pre class="brush: csharp; title: ; notranslate">

  protected override void OnPreInit (EventArgs e)
  {
    if (Session[&quot;tema&quot;] != null)
    {
      this.Theme = Session[&quot;tema&quot;] as string;
    }
    else
    {
      this.Theme = &quot;beyaz&quot;;
    }

    base.OnPreInit(e);

  }
</pre>
<p>Projeyi tam olarak paylaşıyorum. Soru ve önerileriniz için lütfen yorumlar bölümünü kullanınız.</p>
<p>İyi Çalışmalar.</p>
<blockquote><p><strong><a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=101" title="Toplam 191 Kez Indirildi" target="_blank">Asp.Net Temalari Yonet (191)</a></strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2011/04/asp-net-ile-temalari-yonetin.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Paypal Artık Tamamen Türk Lirasını ve Türkçe Dilini Destekliyor</title>
		<link>http://blog.ehocam.com/2011/03/paypal-hesabinizdan-kartiniza-ucretsiz-turk-lirasi-para-aktarimi.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=paypal-hesabinizdan-kartiniza-ucretsiz-turk-lirasi-para-aktarimi</link>
		<comments>http://blog.ehocam.com/2011/03/paypal-hesabinizdan-kartiniza-ucretsiz-turk-lirasi-para-aktarimi.html#comments</comments>
		<pubDate>Mon, 28 Mar 2011 18:08:52 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Dersler]]></category>
		<category><![CDATA[Paypal]]></category>
		<category><![CDATA[paypal tl]]></category>
		<category><![CDATA[paypal tl ödeme]]></category>
		<category><![CDATA[paypal türk lirası]]></category>
		<category><![CDATA[paypal türkçe]]></category>
		<category><![CDATA[paypal türkiye]]></category>
		<category><![CDATA[paypal türkiye ödeme]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=1459</guid>
		<description><![CDATA[PayPal kredi kartı bilgilerinizi alıcı veya satıcılarla paylaşmadan online ödeme yapmanızı ve almanızı sağlayan daha güvenli bir ödeme yöntemidir. Banka bilgilerinizi müşteriyle paylaşmadan her türlü para transferini yapabilirsiniz. İstediğiniz kişiye, istediğiniz vakit para yatırabilir, ondan para talep edebilirsiniz.  Birçok alışveriş sitesi artık paypal ödeme sistemini desteklemektedir. Kredi kartı bilgilerinizi bir kez girmek ve onaylatmak şartıyla, [...]]]></description>
			<content:encoded><![CDATA[<p>PayPal kredi kartı bilgilerinizi alıcı veya satıcılarla paylaşmadan online ödeme yapmanızı ve almanızı sağlayan daha güvenli bir ödeme yöntemidir. Banka bilgilerinizi müşteriyle paylaşmadan her türlü para transferini yapabilirsiniz. İstediğiniz kişiye, istediğiniz vakit para yatırabilir, ondan para talep edebilirsiniz.  Birçok alışveriş sitesi artık paypal ödeme sistemini desteklemektedir. Kredi kartı bilgilerinizi bir kez girmek ve onaylatmak şartıyla, paypal altyapısını destekleyen sitelerden tek bir tıkla alışveriş yapabilirsiniz.</p>
<p><span id="more-1459"></span></p>
<p>PayPal bakiyesi veya banka hesabı kullanarak arkadaşlarınıza ve ailenize para göndermek her zaman ücretsizdir. Ücretler ancak gönderenin kredi veya banka kartı kullanması durumunda veya ürün veya hizmetler için ödeme almanız durumunda uygulanır. Ayrıca:</p>
<ul>
<li>PayPal hesabı için aylık ücret alınmaz.</li>
<li>Kurulum ücretleri yok.</li>
<li>Ağ geçidi ücretleri yok.</li>
<li>Çoklu eBay ve mağaza araçları için ücret alınmaz.</li>
</ul>
<h3><strong>Paypal Artık Tamamen Türk Lirasını ve Türkçe Dilini Destekliyor</strong></h3>
<p>Paypal sitesi artık Türk Lirasını tamamen destekler hale getirildi. Eskiden para transferi yapılırken, Dolar üzerinden TL'ye çevirme yapılıyordu. Kurun çok altında bozdurmak da, zarar etmemize neden oluyordu. Yeni değişikliklerle Türk Lirasını varsayılan para birimi olarak kullanabiliyor, diğer hesaplara Türk Lirası olarak para yatırıp, çekim yapabiliyorsunuz.</p>
<p><img class="aligncenter" title="paypal-donations" src="http://blog.ehocam.com/wp-content/uploads/2011/03/paypal-donations.png" alt="" width="500" height="241" /></p>
<p>Eski sistemde, Paypal hesabınızdaki parayı Türkiye'de ki banka kartına yatırmak istediğinizde ücret kesimi uygulanıyordu. <em>(Aslında son 10 tane işlemi ücretsiz yaptım. Fakat bu ücretsiz sistemin dezavantajı, banka bilgilerinden herhangi birini eksik girmeniz durumunda veya bankanız paypal ödemenizi bloke etmesi durumunda,  en az 10$ para kaybetmenizdi. )</em> Artık yeni sistemde Türkiye'deki tüm banka kartlarına, <strong>IBAN numarasını doğru girmek şartıyla</strong>, para transferlerini ücretsiz yapabilirsiniz.</p>
<p>E-ticaret sitelerine sahip olup, ödemeyi paypal üzerinden alan site sahipleri için, satışları attırmak için iyi bir avantaj olarak görüyorum. Eski sistemde 50 TL'lik bir alışveriş yapmak için, müşterinin kartından 35$ gibi fiyat çekimi oluyordu. Yani çekilen miktar dolar bazında yapılıyordu. Artık yeni sistemde birkaç değişiklik ile, ödenecek miktarı TL yapmak mümkündür.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2011/03/paypal-hesabinizdan-kartiniza-ucretsiz-turk-lirasi-para-aktarimi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# İle Excel Dosyasına Yeni İçerik Girme</title>
		<link>http://blog.ehocam.com/2011/02/c-sharp-ile-excel-dosyasina-yeni-icerik-girme.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=c-sharp-ile-excel-dosyasina-yeni-icerik-girme</link>
		<comments>http://blog.ehocam.com/2011/02/c-sharp-ile-excel-dosyasina-yeni-icerik-girme.html#comments</comments>
		<pubDate>Mon, 07 Feb 2011 10:28:28 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Visual C# .Net]]></category>
		<category><![CDATA[C# Excel]]></category>
		<category><![CDATA[C# Excel İçerik Girmek]]></category>
		<category><![CDATA[C# Excel Resim Eklemek]]></category>
		<category><![CDATA[C# İle Excel Öğreniyorum]]></category>
		<category><![CDATA[C# Workbooks]]></category>
		<category><![CDATA[C# Workbooks Open]]></category>
		<category><![CDATA[Excele resim eklemek]]></category>
		<category><![CDATA[Microsoft.Office.Interop.Excel]]></category>
		<category><![CDATA[Shapes.AddPicture]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=1435</guid>
		<description><![CDATA[Şimdiye kadar ki yazılarımızda C# İle Excel Nasıl Oluşturulur, Nasıl Kayıt Edilir, Nasıl Açılır konularında bilgiler edindik. Excel dosyasında okuma yapmadan önce, içeriği nasıl gireriz bunun hakkında kısa bir yazı yazmayı gerek gördüm.  "C# Üzerinde Excel Öğreniyorum" bölümünün konu sıralamalarında ufak bir değişiklik yaptım. Eğer konu hakkında fazla bilginiz yoksa, önceki yazılarımı veya "C# Üzerinde [...]]]></description>
			<content:encoded><![CDATA[<p>Şimdiye kadar ki yazılarımızda <strong>C# İle Excel Nasıl Oluşturulur</strong>, <strong>Nasıl Kayıt Edili</strong>r, <strong>Nasıl Açılır</strong> konularında bilgiler edindik. Excel dosyasında okuma yapmadan önce, içeriği nasıl gireriz bunun hakkında kısa bir yazı yazmayı gerek gördüm.  <strong>"C# Üzerinde Excel Öğreniyorum"</strong> bölümünün konu sıralamalarında ufak bir değişiklik yaptım. Eğer konu hakkında fazla bilginiz yoksa, önceki yazılarımı veya <strong>"C# Üzerinde Excel Öğreniyorum"</strong> bölümünü gezmenizi öneririm.</p>
<p><span id="more-1435"></span>Eğer bu yazının örneğini indirirseniz, önce ki üç yazının da örneklerini içinde bulacaksınız.</p>
<p>Her zaman yapmamız gerekenleri önce yapıyoruz.</p>
<ul>
<li>Projemize <strong>"Microsoft.Office.Interop.Excel" </strong>kütüphanesini ekliyoruz.</li>
<li>Projemize<strong> "using Excel = Microsoft.Office.Interop.Excel;"</strong> referansını ekliyoruz.</li>
<li>Excel Uygulaması, Çalışma Kitabı ve Çalışma Sayfası değişkeni tanımlıyoruz.</li>
</ul>
<pre class="brush: csharp; title: ; notranslate">
// Excel uygulaması tanımlıyoruz.
Excel.ApplicationClass ExcelUygulama;
// Çalışma Kitabı tanımlıyoruz.
Excel.Workbook CalismaKitabi;
// Çalışma Sayfası tanımlıyoruz.
Excel.Worksheet CalismaSayfasi;
</pre>
<ul>
<li>Daha sonra yeni bir Excel uygulaması tanımlayıp, görünürlük seçeneklerini değiştiriyoruz.</li>
</ul>
<pre class="brush: csharp; title: ; notranslate">
// Yeni Bir Excel uygulaması yaratıyoruz.
ExcelUygulama = new Excel.ApplicationClass();
// Excel Uygulamasının görünürlüğü
ExcelUygulama.Visible = true;
</pre>
<ul>
<li>İçerik düzenleme, içerik okuma veya hücre biçimlendirme işlemleri için, Ç<strong>alışma Sayfası</strong> değişkenimizin <strong>get_Range </strong>fonksiyonundan yararlanıyoruz. <strong>Range(hücre)</strong> veya <strong>get_Range </strong>fonksiyonu iki tane parametre alır.  Bu parametreler işlem yapacağımız hücrelerin adlarıdır.</li>
<li>Bir hücrenin adı <strong>"SütunAdıSatirAdı"</strong> şeklinde olmalıdır. Örnek olarak <strong>D3</strong> hücresi denildiğinde, D sütunundaki 3 numaralı satırdan bahsedildiğini anlamalıyız.</li>
<li>Eğer ikinci hücre yoksa, ikinci parametreye <strong>Type.Missing</strong> girmeliyiz.</li>
</ul>
<p><a href="http://blog.ehocam.com/wp-content/uploads/2011/02/2011-02-07_114043.png"><img class="aligncenter size-full wp-image-1439" title="2011-02-07_114043" src="http://blog.ehocam.com/wp-content/uploads/2011/02/2011-02-07_114043.png" alt="" width="397" height="202" /></a></p>
<ul>
<li>Excel'e yazı tipi içerik girmek için, hücrenin <strong>value2</strong> değerini değiştirmemiz yeterlidir.</li>
</ul>
<pre class="brush: csharp; title: ; notranslate">
CalismaSayfasi.get_Range(&quot;D3&quot;, Type.Missing).Value2 = &quot;Ehocam.Com&quot;;
</pre>
<ul>
<li>Excel'e resim de ekleyebiliriz. Bunun için Çalışma Sayfasında ki Shapes özelliğini kullanarak yapabiliyoruz.</li>
</ul>
<div id="attachment_1440" class="wp-caption aligncenter" style="width: 490px"><a href="http://blog.ehocam.com/wp-content/uploads/2011/02/2011-02-07_121314.png"><img class="size-medium wp-image-1440" title="2011-02-07_121314" src="http://blog.ehocam.com/wp-content/uploads/2011/02/2011-02-07_121314-480x50.png" alt="" width="480" height="50" /></a><p class="wp-caption-text">Shapes.AddPicture Parametreleri</p></div>
<pre class="brush: csharp; title: ; notranslate">
      CalismaSayfasi.Shapes.AddPicture(resimYolu,
                                       MsoTriState.msoFalse,
                                       MsoTriState.msoCTrue,
                                       soldanBosluk,
                                       usttenBosluk,
                                       genislik,
                                       yukseklik);
</pre>
<blockquote><p><strong>ÖRNEK ÇALIŞMAYI BURADAN İNDİREBİLİRSİNİZ</strong></p>
<p><strong><a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=100" title="Toplam 395 Kez Indirildi" target="_blank">C# Ile Excel Dosyasini Yeni Icerik Girme (Metin + Resim) (395)</a></strong></p></blockquote>
<p>Bu yazımızda Excel dosyamıza veriyi nasıl gireceğimizi (value2) ve herhangi bir resmi projeye nasıl ekleyebileceğimizi gördük.<br />
Herkese kolay gelsin. İyi Çalışmalar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2011/02/c-sharp-ile-excel-dosyasina-yeni-icerik-girme.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>C# İle Excel Dosyasını Açmak</title>
		<link>http://blog.ehocam.com/2011/02/c-sharp-ile-excel-dosyasini-acmak.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=c-sharp-ile-excel-dosyasini-acmak</link>
		<comments>http://blog.ehocam.com/2011/02/c-sharp-ile-excel-dosyasini-acmak.html#comments</comments>
		<pubDate>Sun, 06 Feb 2011 18:25:10 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Visual C# .Net]]></category>
		<category><![CDATA[C# Excel]]></category>
		<category><![CDATA[C# Excel Çalışma Kitabı Açma]]></category>
		<category><![CDATA[C# İle Excel Öğreniyorum]]></category>
		<category><![CDATA[C# Workbooks]]></category>
		<category><![CDATA[C# Workbooks Open]]></category>
		<category><![CDATA[Microsoft.Office.Interop.Excel]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=1400</guid>
		<description><![CDATA[Okumuş olduğunuz makale, "C# İle Excel Öğreniyorum" yazı serisinin üçüncüsüdür.  Bu yazımda herhangi bir Excel dosyasını C# ile açmayı göstereceğim. İşlem çok basit olmakla beraber, şifreli dosyalar veya diğer özelliklerde açmak için "Excel Dosyasını Kaydetme" adlı yazımı okumanızı öneririm.  Çünkü açma parametreleri ile kaydetme parametreleri neredeyse aynı özellikleri barındırıyor. Eğer bu yazının örneğini indirirseniz, önce [...]]]></description>
			<content:encoded><![CDATA[<p>Okumuş olduğunuz makale, <strong>"C# İle Excel Öğreniyorum"</strong> yazı serisinin üçüncüsüdür.  Bu yazımda herhangi bir Excel dosyasını C# ile açmayı göstereceğim. İşlem çok basit olmakla beraber, şifreli dosyalar veya diğer özelliklerde açmak için <a href="http://blog.ehocam.com/?p=1281" target="_blank">"Excel Dosyasını Kaydetme"</a> adlı yazımı okumanızı öneririm.  Çünkü açma parametreleri ile kaydetme parametreleri neredeyse aynı özellikleri barındırıyor. <span id="more-1400"></span></p>
<p>Eğer bu yazının örneğini indirirseniz, önce ki iki yazının da örneklerini içinde bulacaksınız.</p>
<p>Her zaman yapmamız gerekenleri önce yapıyoruz.</p>
<ul>
<li>Projemize <strong>"Microsoft.Office.Interop.Excel"</strong> kütüphanesini ekliyoruz.</li>
<li>Projemize "<strong>using Excel = Microsoft.Office.Interop.Excel;"</strong> referansını ekliyoruz.</li>
<li>Excel Uygulaması, Çalışma Kitabı ve Çalışma Sayfası değişkeni tanımlıyoruz.</li>
</ul>
<pre class="brush: csharp; title: ; notranslate">
// Excel uygulaması tanımlıyoruz.
Excel.ApplicationClass ExcelUygulama;
// Çalışma Kitabı tanımlıyoruz.
Excel.Workbook CalismaKitabi;
// Çalışma Sayfası tanımlıyoruz.
Excel.Worksheet CalismaSayfasi;
</pre>
<div id="attachment_1403" class="wp-caption aligncenter" style="width: 373px"><img class="size-full wp-image-1403" title="Ana Değişkenler" src="http://blog.ehocam.com/wp-content/uploads/2011/02/2011-02-06_200621.png" alt="" width="363" height="122" /><p class="wp-caption-text">Ana Değişkenleri Tanımlıyoruz.</p></div>
<ul>
<li>Daha sonra yeni bir Excel uygulaması tanımlayıp, görünürlük seçeneklerini değiştiriyoruz.</li>
</ul>
<pre class="brush: csharp; title: ; notranslate">
// Yeni Bir Excel uygulaması yaratıyoruz.
ExcelUygulama = new Excel.ApplicationClass();
// Excel Uygulamasının görünürlüğü
ExcelUygulama.Visible = true;
</pre>
<p>Bir Excel dosyasını açmak için ise;</p>
<pre class="brush: csharp; title: ; notranslate">
CalismaKitabi = ExcelUygulama.Workbooks.Open(dosya_adi);
</pre>
<p>komutlarını kullanıyoruz.</p>
<blockquote><p><strong>ÖRNEK ÇALIŞMAYI BURADAN İNDİREBİLİRSİNİZ<br />
</strong> <strong> </strong></p>
<p><strong><a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=99" title="Toplam 406 Kez Indirildi" target="_blank">C# Ile Excel Dosyasini Acma (406)</a></strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2011/02/c-sharp-ile-excel-dosyasini-acmak.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL_Latin1_General_CP1_CI_AS İle Türkçe Karakterle Arama Yapmak</title>
		<link>http://blog.ehocam.com/2011/01/sql_latin1_general_cp1_ci_as-ile-turkce-karakterle-arama-yapmak.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sql_latin1_general_cp1_ci_as-ile-turkce-karakterle-arama-yapmak</link>
		<comments>http://blog.ehocam.com/2011/01/sql_latin1_general_cp1_ci_as-ile-turkce-karakterle-arama-yapmak.html#comments</comments>
		<pubDate>Tue, 18 Jan 2011 00:15:38 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Microsoft Sql Server]]></category>
		<category><![CDATA[Arama Sorunu]]></category>
		<category><![CDATA[Collation SQL_Latin1_General_CP1_CI_AS]]></category>
		<category><![CDATA[Collation Turkish_CI_AS]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Sql Server Like]]></category>
		<category><![CDATA[Sql Server Like Arama Sorunu]]></category>
		<category><![CDATA[Sql Server Management Studio]]></category>
		<category><![CDATA[SQL_Latin1_General_CP1_CI_AS]]></category>
		<category><![CDATA[Turkish_CI_AS]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=1339</guid>
		<description><![CDATA[.Net platformunu eskiden Mysql ile kullanırdım. Hiç sorun yaşamadan birkaç tane büyük projeyi bitirdim. Son projemde iş verenim, veritabanı olarak Microsoft Sql Server ile yapmamı isteyince, bende Microsoft Sql Server öğrenmeye başladım. Diğer veritabanlarından kullanım açısından herhangi bir farkı yok. Bu yüzden öğrenme de zorluk çekmedim. Fakat ilerleyen zamanlarda büyük problemlerle karşılaşmaya başladım. Proje tam [...]]]></description>
			<content:encoded><![CDATA[<p><strong>.Net</strong> platformunu eskiden <strong>Mysql </strong>ile kullanırdım. Hiç sorun yaşamadan birkaç tane büyük projeyi bitirdim. Son projemde iş verenim, veritabanı olarak <strong>Microsoft Sql Server</strong> ile yapmamı isteyince, bende <strong>Microsoft Sql Server</strong> öğrenmeye başladım. Diğer veritabanlarından kullanım açısından herhangi bir farkı yok. Bu yüzden öğrenme de zorluk çekmedim. Fakat ilerleyen zamanlarda büyük problemlerle karşılaşmaya başladım.<span id="more-1339"></span></p>
<p>Proje tam bitmek üzereyken veritabanını test amaçlı internete yüklemeye çalıştım.  <em>Fakat mysql gibi kolay ve hızlı bir şekilde gerçekleşmedi bu süreç.</em></p>
<p>Çünkü doğrudan sunucu üzerinde bir şey yapamıyordum. (VPS olmasına rağmen).</p>
<p>Sunucu 4 kere çöktü ve çökmesinin sebebi Sql Server'dan sorumlu birimin, Plesk Panel olmasıydı. Ondan habersiz yaptığım her işlemde Plesk Panel, Sql Server'ı devre dışı bırakıyordu.</p>
<p>Veritabanı kendi çalıştığım makinemde <strong>Collation Turkish_CI_AS</strong> olmasına rağmen, internete yüklediğimde <strong>Collation SQL_Latin1_General_CP1_CI_AS </strong>olmuştu.</p>
<p>Projeye bu şekilde devam ederken aramalarda problemler yaşadığımı, Türkçe karakterlerin şekil değiştirdiği dikkatimi çekti. <strong>(İ harfi I, Ç harfi C gibi..)</strong></p>
<p><strong>Nvarchar </strong>tipinin <strong>Utf8 </strong>desteklediğini bildiğimden hemen alanlarımı <strong>nvarchar </strong>tipine dönüştürdüm. Bu şekilde Türkçe karakter problemini görsel olarak aşmıştım.</p>
<p>Bir diğer hata, Türkçe karakter aramalarında sonuçların boş döndürdüğünü farkettim.</p>
<p>İşte asıl problemi burada yaşadım. Neredeyse yazılmış tüm Ingilizce ve Türkçe sorunları ve problemleri araştırdım. Ama  sonuç nafile.</p>
<p>Sonra son anda aklıma gelen basit bir yöntemle çözdüm.</p>
<p><span style="font-size: medium;"><span style="color: #000000;"><strong>Eğer alanınızın <span style="text-decoration: underline;"><span style="color: #ff0000;">Collation </span></span>değeri<span style="color: #ff0000;"> </span><span style="text-decoration: underline;"><span style="color: #ff0000;">SQL_Latin1_General_CP1_CI_AS</span> </span>ise yapmanız gereken arama yapılacak olan alanın <span style="text-decoration: underline;"><span style="color: #ff0000;">Collation </span></span>değerini <span style="text-decoration: underline;"><span style="color: #ff0000;">Turkish_CI_AS </span></span>yapmaktır.</strong></span></span></p>
<p><span style="font-size: medium;"><span style="color: #000000;"><span style="font-size: small;"><strong> </strong>Aşamaları resimli olarak sizinle paylaşıyorum. </span></span></span></p>
<p><span style="font-size: small;"><span style="color: #ff0000;"> </span></span></p>
<div id="attachment_1342" class="wp-caption aligncenter" style="width: 480px"><a href="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-18_015003.png"><img class="size-full wp-image-1342" title="Collation Değiştirme" src="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-18_015003.png" alt="" width="470" height="412" /></a><p class="wp-caption-text">İlgili Alanı Sağ Tıklayıp Düzenle Diyoruz</p></div>
<div id="attachment_1343" class="wp-caption aligncenter" style="width: 487px"><a href="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-18_015244.png"><img class="size-full wp-image-1343" title="Collation Değiştirme" src="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-18_015244.png" alt="" width="477" height="504" /></a><p class="wp-caption-text">İlgili Alanı Seçip, Table Designer Düğümünde ki Collation Bölümüne Geliyoruz</p></div>
<div id="attachment_1344" class="wp-caption aligncenter" style="width: 458px"><a href="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-18_015344.png"><img class="size-full wp-image-1344" title="Collation Değiştirme ve Diğer Collation Değerleri" src="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-18_015344.png" alt="" width="448" height="377" /></a><p class="wp-caption-text">İstersek Collation Değerini Panel Üzerinden de Değiştirebiliyoruz</p></div>
<div id="attachment_1345" class="wp-caption aligncenter" style="width: 373px"><a href="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-18_015355.png"><img class="size-full wp-image-1345" title="Collation Ekranı" src="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-18_015355.png" alt="" width="363" height="494" /></a><p class="wp-caption-text">Düzenlemeleri Görsel Olarak da Yapabiliriz</p></div>
<p>Uygulayıp sonuç alamadığım bazı yöntemleri aşağıda sizinle paylaşıyorum. Belki bu aşamalardan birisi size yardımcı olur.</p>
<ul>
<li>Veritabanı Collation değiştirme. (Plesk genelde izin vermiyor).</li>
<li>Tablo Collation değiştirme. (Plesk genelde buna da izin vermiyor).</li>
<li><strong>***Alan Collation değiştirme. (İşte bu benim bulduğum yöntem. Bu değiştirmeye, ne hikmetse izin veriyor. Bu şekilde aramayı doğru yapabiliyoruz)</strong></li>
<li>Sorgu üzerinde Collate komutunu kullanmak.</li>
</ul>
<blockquote><p><strong>Örneğin</strong> :</p>
<p><em><span style="color: #ff0000;"><strong>Select * From tblOgrenciler Where adSoyad Like "%Ayşe%"</strong> </span></em></p>
<p>yerine</p>
<p><strong><em><span style="color: #ff0000;">Select * From tblOgrenciler Where adSoyad Like '%Ayşe%' <span style="color: #0000ff;">COLLATE SQL_Latin1_General_CP1_CI_AS</span></span></em></strong></p></blockquote>
<ul>
<li><span style="color: #000000;">Encoding sınıfı ile arama yapılacak kelimeleri farklı farklı tiplere dönüştürmek ve arama yapmak.</span></li>
</ul>
<p>Herkese İyi Çalışmalar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2011/01/sql_latin1_general_cp1_ci_as-ile-turkce-karakterle-arama-yapmak.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual C# ve Vb.Net İle Ekran Çözünürlüğünü Değiştirme &#8211; 2</title>
		<link>http://blog.ehocam.com/2011/01/visual-csharp-ve-vb-net-ile-ekran-cozunurlugunu-degistirme-2.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=visual-csharp-ve-vb-net-ile-ekran-cozunurlugunu-degistirme-2</link>
		<comments>http://blog.ehocam.com/2011/01/visual-csharp-ve-vb-net-ile-ekran-cozunurlugunu-degistirme-2.html#comments</comments>
		<pubDate>Thu, 13 Jan 2011 16:14:54 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Visual C# .Net]]></category>
		<category><![CDATA[VisualBasic.Net]]></category>
		<category><![CDATA[C# Settings]]></category>
		<category><![CDATA[Çözünürlük]]></category>
		<category><![CDATA[Resolution]]></category>
		<category><![CDATA[Resolution.dll]]></category>
		<category><![CDATA[Vb.net Settings]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=1315</guid>
		<description><![CDATA[Bir önceki çözünürlük yazımda sadece ekran çözünürlüğünü değiştirmeyi anlatmıştım. Ayrıca önceki yazım her işletim sisteminde çalışmıyordu. Bugün bir arkadaşın isteği üzerine eski yazımın bir kaç değişiklik yapılmış halini yazıyorum. Program ilk olarak; Varolan ekran yüksekliğini ve ekran genişliğini Settings dosyasında saklıyor. Değiştirmek istediğiniz boyutlara göre çözünürlüğü değiştiriyor. Programdan çıkış yaparken çözünürlüğü Settings dosyasına girilen ilk [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.ehocam.com/?p=451">Bir önceki çözünürlük yazımda</a> sadece ekran çözünürlüğünü değiştirmeyi anlatmıştım. Ayrıca önceki yazım her işletim sisteminde çalışmıyordu. Bugün bir arkadaşın isteği üzerine eski yazımın bir kaç değişiklik yapılmış halini yazıyorum. <span id="more-1315"></span>Program ilk olarak;</p>
<ul>
<li>Varolan ekran yüksekliğini ve ekran genişliğini <strong>Settings </strong>dosyasında saklıyor.</li>
<li>Değiştirmek istediğiniz boyutlara göre çözünürlüğü değiştiriyor.</li>
<li>Programdan çıkış yaparken çözünürlüğü <strong>Settings </strong>dosyasına girilen ilk değerlere göre tekrardan değiştiriyor.</li>
</ul>
<p>Program sayesinde;</p>
<ul>
<li>Çözünürlük değiştirme hakkında bir sınıfa sahip olacaksınız. (Resolution.dll). Projeye dll veya sınıf şeklinde ekleyebilirsiniz.</li>
<li>Var olan bilgileri saklama yöntemlerine alternatif bir yöntem olan, Settings dosyasına veri girmeyi ve okumayı öğreneceksiniz.</li>
</ul>
<blockquote><p>Çözünürlük değiştirmek için projeye, yazının sonunda verdiğim sınıfı eklemeniz gerekiyor.</p></blockquote>
<div id="attachment_1319" class="wp-caption aligncenter" style="width: 604px"><a href="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-13_173016.png"><img class="size-full wp-image-1319" title="Settings Ayar Görünümü" src="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-13_173016.png" alt="" width="594" height="198" /></a><p class="wp-caption-text">Project -&gt; Properties -&gt; Settings</p></div>
<blockquote><p><strong> <a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=94" title="Toplam 228 Kez Indirildi" target="_blank">Kaynak Kodlar (FULL) - (VB + C#) (228)</a></strong></p>
<p><strong><a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=95" title="Toplam 122 Kez Indirildi" target="_blank">Cozunurluk Sinifi - Resolution.dll (122)</a> </strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2011/01/visual-csharp-ve-vb-net-ile-ekran-cozunurlugunu-degistirme-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# İle Excel Dosyasını Kaydetme</title>
		<link>http://blog.ehocam.com/2011/01/csharp-ile-excel-dosyasini-kaydetme.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=csharp-ile-excel-dosyasini-kaydetme</link>
		<comments>http://blog.ehocam.com/2011/01/csharp-ile-excel-dosyasini-kaydetme.html#comments</comments>
		<pubDate>Mon, 03 Jan 2011 23:52:42 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Visual C# .Net]]></category>
		<category><![CDATA[AccessMode]]></category>
		<category><![CDATA[AddToMru]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C# Excel Çalışma Kitabı Kaydetme]]></category>
		<category><![CDATA[C# Excel Çalışma Sayfası Kaydetme]]></category>
		<category><![CDATA[C# Excel Kaydetme]]></category>
		<category><![CDATA[C# İle Excel Öğreniyorum]]></category>
		<category><![CDATA[C# Üzerinde Excel Öğreniyorum]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[Excel Öğreniyorum]]></category>
		<category><![CDATA[Excel.ApplicationClass]]></category>
		<category><![CDATA[FileFormat]]></category>
		<category><![CDATA[FileName]]></category>
		<category><![CDATA[Microsoft.Office.Interop.Excel]]></category>
		<category><![CDATA[Password]]></category>
		<category><![CDATA[ReadOnlyRecommended]]></category>
		<category><![CDATA[Vİsual C#]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[Workbook]]></category>
		<category><![CDATA[WorkBook.SaveAs]]></category>
		<category><![CDATA[WorkSheets]]></category>
		<category><![CDATA[WriteResPassword]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=1281</guid>
		<description><![CDATA[Bir önceki yazımda C# ile Excel Dosyasının Nasıl Oluşturulduğunu anlatmıştım. Bu yazımda ise oluşturulan bu Excel Dosyasının Nasıl Kaydedildiğini anlatmaya çalışacağım. Not: Örnek projeyi makalenin sonunda bulabilirsiniz. Oluşturulan Excel dosyasını kaydederken Çalışma Kitabından faydalanırız. Çalışma Kitabı içinde ki Save ve SaveAs fonksiyonları ile kayıt yapabiliriz. Save fonksiyonu, önceden kayıt edilmiş bir dosya üzerinde, değişiklikleri yaptığımızda [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.ehocam.com/?p=1238">Bir önceki yazımda</a> <strong>C# ile Excel Dosyasının Nasıl Oluşturulduğunu</strong> anlatmıştım. Bu yazımda ise oluşturulan bu <strong>Excel Dosyasının Nasıl Kaydedildiğini </strong>anlatmaya çalışacağım.<span id="more-1281"></span></p>
<blockquote><p>Not: Örnek projeyi makalenin sonunda bulabilirsiniz.</p></blockquote>
<p>Oluşturulan Excel dosyasını kaydederken <strong>Çalışma Kitabı</strong>ndan faydalanırız. <strong>Çalışma Kitabı</strong> içinde ki <strong>Save </strong>ve <strong>SaveAs </strong>fonksiyonları ile kayıt yapabiliriz.</p>
<p><strong>Save </strong>fonksiyonu, önceden kayıt edilmiş bir dosya üzerinde, değişiklikleri yaptığımızda uygularız.</p>
<p><strong>SaveAs </strong>fonksiyonunda ise önceden kayıt edilmiş olsun veya olmasın, dosyayı herhangi bir dizine kaydedebiliriz. <strong>SaveAs </strong>fonksiyonunun 12 parametresi bulunmaktadır. Elbette bunların hepsini bilme ihtiyacımız yok. İhtiyacımız olan veya benim şu ana kadar en fazla kullandığım 5 -6 tane parametre bulunmaktadır.</p>
<p>Şimde <strong>SaveAs</strong> fonksiyonunun parametrelerini tanıyalım.</p>
<div id="attachment_1283" class="wp-caption aligncenter" style="width: 549px"><a href="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-04_001831.png"><img class="size-full wp-image-1283" title="Save As Fonksiyonu" src="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-04_001831.png" alt="" width="539" height="230" /></a><p class="wp-caption-text">SaveAs fonksiyonunun parametreleri</p></div>
<ul>
<li><strong>FileName</strong></li>
</ul>
<p>Excel dosyasını kaydetmek için vereceğimiz dosya ismidir. Yani kayıt edilecek dizinin, dosya adıyla birlikte ki yoludur.</p>
<p><strong>Örnek Kullanım :</strong> <em>C:\Excel1.xlsx</em></p>
<ul>
<li><strong>FileFormat</strong></li>
</ul>
<p>Excel dosyasının formatını bu parametrede belirliyoruz.   Eğer normal excel dosyası oluşturacaksak, <strong>xlWorkbookDefault </strong>seçmeliyiz.</p>
<p><strong>Örnek Kullanımı :</strong> <em>Excel.XlFileFormat.xlWorkbookDefault</em></p>
<p>Ayrıca diğer formatlara göz atmak için  <a href="http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.xlfileformat.aspx" target="_blank">burada ki</a> listeye bakabilirsiniz.</p>
<ul>
<li><strong>Password</strong></li>
</ul>
<p>Eğer Excel dosyasına şifre koymak istiyorsak, bu parametreyi kullanıyoruz. Eğer şifre koymak istemezsek <strong>Type.Missing</strong> veya boş bırakarak geçebiliriz. Zaten görüldüğü gibi <strong>varsayılan </strong>seçenek olarak <strong>Type.Missing</strong> verilmiştir.</p>
<p><strong>Örnek Kullanım : </strong><em>12345 gibi</em></p>
<ul>
<li><strong>WriteResPassword</strong></li>
</ul>
<p>Bu özellik dosyaya yazma izni verilmesi için gerekli şifrenin gönderildiği parametredir. Yani buraya verdiğiniz parametre ile dosyayı yazma iznine kapıyoruz. Eğer herhangi bir kişi bu şifreyi bilmezse dosya salt okunur olarak açılır.</p>
<blockquote><p>Örneğin bir ödeme listesi dosyamız var. Bu ödeme listesi dosyasına bir adet <strong>giriş şifresi </strong>koyduk. <strong><span style="text-decoration: underline;">Password parametresine 123 gönderdim.</span></strong> Bu şifreyi iş yerimiz deki  tüm çalışanlara verdik. Fakat bu dosya üzerinde değişiklikleri, sadece muhasebe deki çalışanların yapmasını istiyorum. <strong><span style="text-decoration: underline;">O halde bu parametreye 111 gönderirsek,istediğimizi yapmış oluruz.</span></strong> Bu haliyle tüm çalışanlarım bu dosyaya ulaşabiliyor. Ama sadece yazma şifresini  bilen (111) çalışanlarım dosya üzerinde değişiklik yapabilecek. Diğer çalışanlarım sadece dosyayı açabilecek fakat değişiklik yapamayacaklardır.</p></blockquote>
<p><strong>Örnek Kullanım : </strong><em>123456789 gibi</em></p>
<ul>
<li><strong>ReadOnlyRecommended</strong></li>
</ul>
<p>Dosya her açılışta Salt Okunur olarak açılmasını öneren bir mesaj çıkar.</p>
<div id="attachment_1288" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-04_011106.png"><img class="size-medium wp-image-1288" title="2011-01-04_011106" src="http://blog.ehocam.com/wp-content/uploads/2011/01/2011-01-04_011106-300x78.png" alt="" width="300" height="78" /></a><p class="wp-caption-text">Öneri Mesajı</p></div>
<p><strong>Örnek Kullanım : </strong><em>false </em></p>
<ul>
<li><strong>AddToMru</strong></li>
</ul>
<p>Excel'de son kullanılan dosyalar listesine dosyayı ekler.</p>
<p><strong>Örnek Kullanım : </strong><em>true</em></p>
<ul>
<li><strong>AccessMode</strong></li>
</ul>
<p>Bu seçenek erişim izinleriyle ilgili olduğunu zannediyorum. Diğer seçenekler için <a href="http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.xlsaveasaccessmode.aspx" target="_blank">burayı</a> ziyaret edebilirsiniz.</p>
<p><strong>Örnek Kullanım :</strong><em> Excel.XlSaveAsAccessMode.xlExclusive</em></p>
<p><strong><span style="color: #ff0000;">Parametreleri verdikten sonra örnek bir çalışma yapabiliriz.</span></strong></p>
<ul>
<li><strong>Çalışma Kitabını Şifreli Nasıl Kayıt Edebiliriz ?</strong></li>
</ul>
<pre class="brush: csharp; title: ; notranslate">
CalismaKitabi.SaveAs(@&quot;C:\Excel1.xlsx&quot;,
                Excel.XlFileFormat.xlWorkbookDefault,
                &quot;123456&quot;,
                Type.Missing,
                false,
                Type.Missing,
                Excel.XlSaveAsAccessMode.xlExclusive);
</pre>
<ul>
<li><strong>Çalışma Kitabını Şifresiz Normal Nasıl Kayıt Edebiliriz?</strong></li>
</ul>
<pre class="brush: csharp; title: ; notranslate">
CalismaKitabi.SaveAs(@&quot;C:\Excel1.xlsx&quot;,
                Excel.XlFileFormat.xlWorkbookDefault,
                Type.Missing,
                Type.Missing,
                false,
                Type.Missing,
                Excel.XlSaveAsAccessMode.xlExclusive);
</pre>
<blockquote><p><strong><span style="color: #ff0000;">Bu makale için yapmış olduğum örnek çalışma </span>: </strong><strong><a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=93" title="Toplam 217 Kez Indirildi" target="_blank">C# Ile Excel Dosyasini Kaydetme (217)</a></strong></p></blockquote>
<blockquote><p>Lütfen sorularınızı bu makalenin yorumlar kısmında sorunuz.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2011/01/csharp-ile-excel-dosyasini-kaydetme.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>


<!-- W3 Total Cache: Minify debug info:
Engine:             disk: basic
Theme:              c43c5
Template:           index
Reject reason:      Feed is rejected
-->
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Database Caching using disk: basic
Object Caching 0/0 objects using disk: basic
Content Delivery Network via N/A

Served from: blog.ehocam.com @ 2012-02-07 20:41:57 -->

<!-- W3 Total Cache: Page cache debug info:
Engine:             disk: basic
Cache key:          w3tc_blog.ehocam.com_1_page_194adce015cc25c1b7351ab6d7b4c96f
Caching:            disabled
Reject reason:      User agent is rejected
Status:             not cached
Creation Time:      2.868s
Header info:
X-Pingback:         http://blog.ehocam.com/xmlrpc.php
Last-Modified:      Fri, 03 Jun 2011 22:53:47 GMT
ETag:               "dadca3128484e4ec9ec0172a604cbd03"
X-Powered-By:       W3 Total Cache/0.9.2.4
Content-Type:       text/xml; charset=UTF-8
-->
