.NET, Office Interop'u tanımaz ise yapılması gereken Primary Interop Assemblies (PIA)'yi yüklemek.
Ayrıca, ASP.NET'teki çeşitli yayınlama hatalarını da bunu yükleyerek çözmek mümkün.
Şu adresten indirilebilir.
http://www.microsoft.com/downloads/details.aspx?FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513&displaylang=en
24 Ekim 2008 Cuma
.NET Office "Old format or invalid type library" hatası
"Old format or invalid type library" hatası verdiği zaman yapılması gereken ilgili bilgisayarın dil ayarlarını English olarak değiştirmek.
Ayrıca şurada daha iyi bir çözüm var:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=168710&SiteID=1
Çözüm şu:
Programda excel'i açmadan önce
//
System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
//
satırlarını ekle..
Excel'i kapatmadan önce
//
System.Threading.Thread.CurrentThread.CurrentCulture = oldCI;
//
satırlarını ekle..
Ayrıca şurada daha iyi bir çözüm var:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=168710&SiteID=1
Çözüm şu:
Programda excel'i açmadan önce
//
System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
//
satırlarını ekle..
Excel'i kapatmadan önce
//
System.Threading.Thread.CurrentThread.CurrentCulture = oldCI;
//
satırlarını ekle..
26 Haziran 2008 Perşembe
ASP.NET gridview'da word wrap yapmak
ASP.NET gridview'da satırların sonsuza doğru uzamaması için word wrap yapmak istiyorsanız aşağıdaki linkte amcam güzel açıklamış:
http://sgdotnet.org/blogs/chuawenching/archive/2007/03/22/ASP.NET-2.0-Autowrapping-in-GridView--_2D00_-Is-that-possible_3F00_.aspx
Kısaca;
Bir css dosyası yaratıp içine şunları yazmak gerekiyor
table
{
table-layout:fixed;
}
td
{
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
Ardından gridview'ınızın width'ını %100 olarak ayarladınız mı işlem tamamdır.
http://sgdotnet.org/blogs/chuawenching/archive/2007/03/22/ASP.NET-2.0-Autowrapping-in-GridView--_2D00_-Is-that-possible_3F00_.aspx
Kısaca;
Bir css dosyası yaratıp içine şunları yazmak gerekiyor
table
{
table-layout:fixed;
}
td
{
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
Ardından gridview'ınızın width'ını %100 olarak ayarladınız mı işlem tamamdır.
ASP.NET'de copy to clipboard işlemi
ASP.NET uygulamasında herhangi bir şeyi (ki benim uygulamamda bir linkti bu) clipboard'a kopyalamak istiyorsanız şuna benzer bir kod yazmanız gerekiyor..
using System.Threading; //kullanılması gereken kütüphane
public string link= "";
[STAThread]
protected void CopyToClipBoard()
{
System.Windows.Forms.Clipboard.SetDataObject(link, true);
}
protected void dgvStreams_SelectedIndexChanged(object sender, EventArgs e)
{
if (dgvStreams.SelectedIndex != -1)
{
Video vid = (Video)(_videolist._Videos[dgvStreams.SelectedIndex]);
link = vid._Link;
Thread cbThread = new Thread(new ThreadStart(CopyToClipBoard));
cbThread.ApartmentState = ApartmentState.STA;
cbThread.Start();
cbThread.Join();
}
}
-Dip Not: Ne yazık ki client PC'lerde client'ın clipboard'una değil de server'ın clipboard'ına kopyalıyor-
using System.Threading; //kullanılması gereken kütüphane
public string link= "";
[STAThread]
protected void CopyToClipBoard()
{
System.Windows.Forms.Clipboard.SetDataObject(link, true);
}
protected void dgvStreams_SelectedIndexChanged(object sender, EventArgs e)
{
if (dgvStreams.SelectedIndex != -1)
{
Video vid = (Video)(_videolist._Videos[dgvStreams.SelectedIndex]);
link = vid._Link;
Thread cbThread = new Thread(new ThreadStart(CopyToClipBoard));
cbThread.ApartmentState = ApartmentState.STA;
cbThread.Start();
cbThread.Join();
}
}
-Dip Not: Ne yazık ki client PC'lerde client'ın clipboard'una değil de server'ın clipboard'ına kopyalıyor-
Wpf Browser Application Yayınlama problemi
Visual Studio .NET 2008 ortamında yaratılabilen Wpf Browser Application eğer DB'ye ve Server'daki dosyalara erişiyor ise bu uygulamanın kullanılmasının düşünüldüğü client'larda çalışabilmesi için birkaç işlem yapmak gerekiyor. Aksi taktirde "Trust Not Granted" hatası alıyorsunuz.
Öncelikle Wpf Browser Application'ı zaten kendi makinanızda dahi çalıştırabilmek için özelliklerinden "Full Trust" olarak ayarlamak gerekiyor.
Client'larda yapılması gereken işlem şu:
Proje içerisinde .pfx uzantılı certificate dosyası var. Bunu projenin Properties/Signing kısmından girip imzalamak gerekiyor.
Ardından, bu dosyayı projenin çalıştırılacağı tüm client'larda çift tıklayıp açmak ve önce "Trusted Root Certification Authorities" a, sonra bir daha çift tıklayıp bu sefer de "Trusted Publishers" a yüklemek gerekiyor.
Bunu keşfetmek epey bir zamanımı aldı..
Öncelikle Wpf Browser Application'ı zaten kendi makinanızda dahi çalıştırabilmek için özelliklerinden "Full Trust" olarak ayarlamak gerekiyor.
Client'larda yapılması gereken işlem şu:
Proje içerisinde .pfx uzantılı certificate dosyası var. Bunu projenin Properties/Signing kısmından girip imzalamak gerekiyor.
Ardından, bu dosyayı projenin çalıştırılacağı tüm client'larda çift tıklayıp açmak ve önce "Trusted Root Certification Authorities" a, sonra bir daha çift tıklayıp bu sefer de "Trusted Publishers" a yüklemek gerekiyor.
Bunu keşfetmek epey bir zamanımı aldı..
Kaydol:
Yorumlar (Atom)