windows 7 ultimate sürümünü kurduktan sonra windows media player ın yüklü olmadığını farkettim. Web siteleri üzerinde windows media player ile gösterilen videolar yada canlı tv yayınlarınıda buna bağlı olarak izleyememekteydim.  Çözüm olarak KB968211 yi kurmanız gerekiyor. Media Feature Pack for Windows 7 N and Windows 7 KN (KB968211) olarak geçmekte. indirip kurdum sorun çözülmüş oldu.
Windows 7 üzerinde VS 2008 ile çalışırken eÄŸer “fatal error LNK1000: Internal error during IncrBuildImage” bu hatayı alıyorsanız çözüm için VS90-KB948127.exe ‘ yi kurarak bu hatayı giderbilirsiniz.
Base64 şifreleme , 8 bitlik bir veriyi 64 bitlik bir veri haline getirerek 8 bit olmayan farklı katmanlarda veri iletişimi sırasında veri kaybını önlemek için kullanılır. Internet Explorer , Outlook Express ve diğer internet uygulamalarının dosya aktarımı veya otorum açma işlemlerinde yaygın olarak kullanılan bir şifreleme yöntemidir.
[C#]
public static string Encode(string sifrelenecekIfade)
{
byte[] sifrelenmisIfade = System.Text.ASCIIEncoding.ASCII.GetBytes(sifrelenecekIfade);
return System.Convert.ToBase64String(sifrelenmisIfade);
}
public static string Decode(string sifresiCozulecekIfade)
{
byte[] cozulmusIfade = System.Convert.FromBase64String(sifresiCozulecekIfade);
return System.Text.ASCIIEncoding.ASCII.GetString(cozulmusIfade);
}
[PHP]
<?php
echo base64_encode(”bilyaz.com”);
echo base64_decode($sifresiCozulecekIfade);
?>
Birden fazla formla çalışıyorsanız , formların üzerinde bulunan nesnelere veri ekleme, bir takım özelliklerini değiştirmek isteyebilirsiniz.
diyelim ki Form1 üzerinde bulunan bir listboxa Form2 üzerinden bilgi eklemek istiyorsunuz. Bunun için ilk olarak form1 üzerinde bir fonksiyon tanımlıyoruz
[C#]
public void listboxEkle(string text)
{
listBox1.Items.Add(text);
}
[VB.NET]
Public Sub listboxEkle(ByVal text As String)
listBox1.Items.Add(text)
End Sub
daha sonra Form2 de bulunan bir butonda ekleme işlemini gerçekleştiriyoruz. Burada dikkat etmemiz gereken Form1 i standart türetme ile türetmediğimiz. [Standart türetme : Form1 frm1 = new Form1() ]
[C#]
private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = (Form1)Application.OpenForms["Form1"];
frm1.listboxEkle(textBox1.Text);
}
[VB.NET]
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim frm1 As Form1 = DirectCast(Application.OpenForms(”Form1″), Form1)
frm1.listboxEkle(textBox1.Text)
End Sub
public Form1 MainForm { get; set; } böyle bir ifadeden sonra “must declare a body because it is not marked abstract or extern” hatası alıyorsanız
private Form1 MainForm;
public Form1 _MainForm
{
get { return MainForm; }
set { MainForm = value; }
}
şeklinde düzenlediğinizde problemi çözebilirsiniz. hata veren kısım FW 3.0 ve üstü versiyonlarda çalışmakta ama ikinci yazdıüımız parça FW 2.0 ve üstünde.
ERROR: CS0120: An object reference is required for the nonstatic field, method, or property
tİpucu Yorum Yok »EÄŸer farklı formlardaki verileri baÅŸka bir sınıf içinden eriÅŸip deÄŸiÅŸtirmek istediÄŸinizde “ERROR: CS0120: An object reference is required for the nonstatic field, method, or property” hatası ile karşılaşıyorsanız
namespace Deneme
{
class Islemler
{
public Form1 MainForm { get; set; } // bu ifadeyi ekliyoruz
…………
…………
…………
int veriSayisi = MainForm.listView2.Items.Count ; // şeklinde kullanımlar
MainForm.listView2.Items.RemoveAt // yapabilirsiniz
…………
…………
…………
}
}
Şeklinde bir kullanım yapılabilir.
C# ta StreamReader ile dosya okumada eğer türkçe karakterlerde problem yaşıyorsanız , dosyanın yazımındaki encodingi streamreadera yükleyerek düzeltebilirsiniz. Diyelimki dosyanın encodingi iso-8859-9
[C#]
StreamReader sr= new StreamReader(”deneme.htm”, Encoding.GetEncoding(”iso-8859-9″));
string input = null;
while ((input = re.ReadLine()) != null)
{
txtDeneme.Text + = input ;
}
C++ ta Cstrin bir değeri eğer char diziye dönüştürmek istiyorsanız WideCharToMultiByte fonksiyonunu kullanabilirsiniz. küçük bir örnek vermek gerekirse :
— C++ –
char donusen[1000] ;
CString gelen=_T(test metni);
WideCharToMultiByte(CP_ACP, 0, gelen, -1, donusen, 1000, 0, 0) ;
— C++ –
bu şekilde gelen içerisindeki bilgiyi donusen içerisine atamış olduk. fonksiyon içerisindeki 1000 değeri oluşan dizi ile aynı boyutta olmalı. ayrıca eğer değeri utf8 türüne dönüştürmek istiyorsanız CP_ACP yerine CP_UTF8 de yazabilirsiniz.
bu fonksiyonu eğer cannot convert parameter 1 from ‘CString’ to ‘const char *’ böyle bir hata alıyorsanız kullanabilirsiniz.
Eğer asp.net ile geliştirmekte olduğunuz sisteminizde türkçe karakterler ile problem yaşıyorsanız
Web.Config dosyanızda <system.web> etiketinden sonra
<globalization requestEncoding=”iso-8859-9″ responseEncoding=”iso-8859-9″ culture=”tr-TR” uiCulture=”tr” fileEncoding=”iso-8859-9″ />
ifadesini eklerseniz probleminiz çözülür.
LIT microsoftun e-kitap larının formatı. Microsoft reader programını sayesinde lit uzantılı dosyaları açabilirsiniz. http://www.download.com/3001-2125_4-10212906.html adresinden indirebilirsiniz.
Son Yorumlar