Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > DateTime Sorunu
Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
11.10.2011-11:50 #76201
Merhaba Arkadaşlar,

Hazırlamış olduğum projemi Visual Studio'da çalıştırınca herhangi bir sorun çıkmıyor.Ancak IIS'ye kurup IP üzerinden veya IIS Local'den çalıştırınca DateTime parametreleri hata veriyor.Sorun belli ancak sebebini anlamıyorum.Yani VS'dan çalıştırdığımda da hata verse anlayacam da sadece IIS den vermesi tuhaf değil mi,ya da atladığım bir püf nokta falan mı var?



İyi çalışmalar...





....








Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
11.10.2011-18:02 #76204
Bunun için projenin bölgesel dil ayarlarını elle vermen gerekir. Eğer sen bu ayarları elle vermezsen sunucunun dili ve ayarları ne ise ona göre hareket eder. Bu da Türkçe içerikle ingilizce içerik arasında ay gun yerleşim karmaşasına neden oluyor.

Yapılacak işlem en basiti ile web.config içerisinde culture ve uiculture değerlerini ayarlamak.
Türkçe ayarlar için "tr" ve "tr-TR" kullanmak gerekiyor sanırım google dan bakılabilir.

Konunun detaylı anlatımı için.

http://msdn.microsoft.com/en-us/library/bz9tc508.aspx





Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
11.10.2011-18:23 #76205
cantur yazdi
 

Yapılacak işlem en basiti ile web.config içerisinde culture ve uiculture değerlerini ayarlamak.
Türkçe ayarlar için "tr" ve "tr-TR" kullanmak gerekiyor sanırım google dan bakılabilir.


Projenin setup'ını da kendi bilgisayarıma kuruyorum zaten.Yani server da benim bilgisayar aslında,PC'nin dili "tr-TR";VS'da çalıştırınca herhangi bir sıkıntı vermemesine rağmen IIS'den çalıştırınca dateTime formatında hata veriyor.IIS deki projenin benim PC'de olmasına rağmen culture dili değişik olabilir mi ki?





....








Yazar
enginkdal


avatar

Kayıt: 09.01.2008
11.10.2011-21:18 #76206
<system.web>

<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="windows-1254" responseHeaderEncoding="windows-1254" culture="tr-TR" uiCulture="tr-TR" />


bunu bir dene bakayım.





B?ZLER PAZARLiK DEGiL MEZARLIK DOSTLARIYIZ.






Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
12.10.2011-11:27 #76207
enginkdal yazdi
 
<system.web>

<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="windows-1254" responseHeaderEncoding="windows-1254" culture="tr-TR" uiCulture="tr-TR" />


bunu bir dene bakayım.

datetime sorunu çözülmüş oldu ancak şimdi de Excel oluşturma sorunu yaşıyor :S
Belli başlı izinler gerekiyormuş.Component Services'ten gereli izinleri verdim ancak hala aşağıdaki hatayı alıyorum

 
Hata : System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Office Excel cannot open or save any more documents because there is not enough available memory or disk space. • To make more memory available, close workbooks or programs you no longer need. • To free disk space, delete files you no longer need from the disk you are saving to. at Microsoft.Office.Interop.Excel.Workbooks.Add(Object Template)


Hata verilen kod satırı da aşağıdaki(yeşil renkli satır) :

Excel.Application eApplication = new Excel.Application();
Excel.Workbook eWBook;
Excel.Worksheet eWSheet;

eApplication.Visible = false;
eWBook = eApplication.Workbooks.Add(Type.Missing);






....








Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
12.10.2011-11:58 #76208
thongkum yazdi
 
enginkdal yazdi
 
<system.web>

<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="windows-1254" responseHeaderEncoding="windows-1254" culture="tr-TR" uiCulture="tr-TR" />


bunu bir dene bakayım.

datetime sorunu çözülmüş oldu ancak şimdi de Excel oluşturma sorunu yaşıyor :S
Belli başlı izinler gerekiyormuş.Component Services'ten gereli izinleri verdim ancak hala aşağıdaki hatayı alıyorum

 
Hata : System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Office Excel cannot open or save any more documents because there is not enough available memory or disk space. • To make more memory available, close workbooks or programs you no longer need. • To free disk space, delete files you no longer need from the disk you are saving to. at Microsoft.Office.Interop.Excel.Workbooks.Add(Object Template)


Hata verilen kod satırı da aşağıdaki(yeşil renkli satır) :

Excel.Application eApplication = new Excel.Application();
Excel.Workbook eWBook;
Excel.Worksheet eWSheet;

eApplication.Visible = false;
eWBook = eApplication.Workbooks.Add(Type.Missing);


Evet bunu da çözmüş bulunuyoruz.Component Service'ten Microsoft Excel Application/Properties/Identity/interactive users seçerek.

Şimdi geçelim yeni sorunumuza :)
Excel dosyasını kaydederken :
eWSheet.SaveAs(@"C:DOSYAX" + fileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8, Type.Missing, Type.Missing, false, Type.Missing
                        , Type.Missing, Type.Missing, Type.Missing, Type.Missing);

satırını kullanıyorum.Bu excel dosyasını nerden bağlanılırsa bağlansın server pc ye oluşturuyormuş.Ancak benim istediğim kullanıcının PC sine kaydetmesi.
Fikri olan varmı acaba?





....








Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
12.10.2011-15:32 #76210
Yok mu bir fikri olan beat up





....








Yazar
enginkdal


avatar

Kayıt: 09.01.2008
12.10.2011-19:00 #76212
thongkum yazdi
 
Yok mu bir fikri olan beat up


SaveFileDialog saveFileDialog1 = new SaveFileDialog();

saveFileDialog1.FileName = "Kaydedilecek isim";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
eWSheet.SaveAs(saveFileDialog1.FileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8, Type.Missing, Type.Missing, false, Type.Missing
, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
}





B?ZLER PAZARLiK DEGiL MEZARLIK DOSTLARIYIZ.






Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
13.10.2011-11:05 #76217
enginkdal yazdi
 
thongkum yazdi
 
Yok mu bir fikri olan beat up


SaveFileDialog saveFileDialog1 = new SaveFileDialog();

saveFileDialog1.FileName = "Kaydedilecek isim";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
eWSheet.SaveAs(saveFileDialog1.FileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8, Type.Missing, Type.Missing, false, Type.Missing
, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
}

SaveFileDialog hangi dll e ait.Bu arada ben .NET için soruyorum,dediğin windows uygulaması için değil mi!





....








Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
31.10.2011-12:11 #76335
thongkum yazdi
 

Excel dosyasını kaydederken :
eWSheet.SaveAs(@"C:DOSYAX" + fileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8, Type.Missing, Type.Missing, false, Type.Missing
                        , Type.Missing, Type.Missing, Type.Missing, Type.Missing);

satırını kullanıyorum.Bu excel dosyasını nerden bağlanılırsa bağlansın server pc ye oluşturuyormuş.Ancak benim istediğim kullanıcının PC sine kaydetmesi.
Fikri olan varmı acaba?


Selamlar,
Ya ben şimdi aşağıdaki şekilde excel dosyamı kaydetmek istiyorum :
string excelFilePath = "~/Excel/" + acenteName + ".xls";
eWSheet.SaveAs(Server.MapPath(excelFilePath), Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8, Type.Missing, Type.Missing, false, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);


Projeyi localden çalıştırınca sorun olmuyor,excel dosyası kaydediliyor.Ancak servere attığımda kaydetme işlemi başarısız oluyor,üstelik hata da almıyor.Bu excel dosyasını kaydetmenin bir yolu yokmudur yaw...!!!





....








Yazar
hcetin1987


avatar
Konya
Kayıt: 02.02.2007
01.11.2011-12:50 #76345
İlgili klasöre IIS_IUSRS için yazma izni verdin mi acaba.







Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb