Yazar |
|
thongkum
MARDIN
Kayıt: 24.11.2006 |
|
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
Rize
admin
Kayıt: 16.01.2006 |
|
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
MARDIN
Kayıt: 24.11.2006 |
|
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
Kayıt: 09.01.2008 |
|
<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
MARDIN
Kayıt: 24.11.2006 |
|
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
MARDIN
Kayıt: 24.11.2006 |
|
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
MARDIN
Kayıt: 24.11.2006 |
|
Yok mu bir fikri olan
....
|
|
Yazar |
|
enginkdal
Kayıt: 09.01.2008 |
|
thongkum yazdi | Yok mu bir fikri olan |
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
MARDIN
Kayıt: 24.11.2006 |
|
enginkdal yazdi | thongkum yazdi | Yok mu bir fikri olan |
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
MARDIN
Kayıt: 24.11.2006 |
|
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
Konya
Kayıt: 02.02.2007 |
|
İlgili klasöre IIS_IUSRS için yazma izni verdin mi acaba.
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | | |