Zeki AKDOĞAN - Kişisel Web Sitesi Ana Sayfa | RSS RSS | İletişim

c# Kullanarak .Net Uygulamasında Consol Komutları kullanma


Benim senaryomda bir adet .bat(batch) dosyası ve bu batch dosyasının içinde bir takım cmd komutları mevcut, asp.net c# kullanarak bu .bat dosyasını çalıştıracağım.

Aşağıdaki .Bat dosyasının içeriği çok basit, b.log isimli dosyaya o anki saati yazdırıyor, siz burada başka bir exe uygulamasını parametre vererek dahi çalıştırabilirsiniz...

echo ------------------------------ >> b.log
time /t   >>   b.log
echo ------------------------------ >> b.log

c# Komutları aşağıdaki gibi...

string strFilePath = Server.MapPath("~/RunScript/script.bat");
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
psi.WorkingDirectory = Server.MapPath(
"~/RunScript/");
psi.UseShellExecute =
false;
psi.CreateNoWindow =
true;
psi.RedirectStandardOutput =
true;
psi.FileName = strFilePath;
System.Diagnostics.Process pros = System.Diagnostics.Process.Start(psi);

 

Yazılım | Yorum Ekle(0)| 03.11.2011 01:31:42
Etiketler: command dos exe cmd

Nefsin istek ve arzuları doymak bilmez...


Deniz kıyısında bir ihtiyar taşçı kayayı yontmaktadır.
Güneş onu yakıp kavurur.
O da Tanrıya yakarır keşke güneş olsaydım diye.
"Ol" der Tanrı. Güneş oluverir.
Fakat bulutlar gelir örter güneşi, hükmü kalmaz.
Bulut olmak ister. "Ol" der Tanrı. Bulut olur.
Rüzgar alır götürür bulutu, rüzgarın oyuncağı olur.
Rüzgar olmak ister bu kez.  Ona da "Ol" der Tanrı.
Rüzgar her yere egemen olur, fırtına olur, kasırga olur.
Herşey karşısında eğilir.
Tam keyfi yerindeyken koca bir kayaya rastlar.
Ordan eser burdan eser, kaya banamısın demez!
Bildiniz, Tanrı kaya olmasına da  izin verir.
Dimdik ve güçlü durmaktadır artık dünyaya karşı...

Sırtında bir acı ile uyanır....
Bir ihtiyar taşçı kayayı yontmaktadır. ..


Nietzsche

 

Kişisel | Yorum Ekle(0)| 11.08.2011 02:37:37
Etiketler: Etiket Eklenmemiş

Javascript ile Ajax UpdatePanel Kontrolünü Tetikleme


Dert :
Web formumda bir adet update panel bulunuyor. Ve içinde grid kontrolüm var. Grid kontrolümdeki satırlara tıkladığımda pop-up pencerede satırın detay bilgilerini kullanıcıya sunuyorum. Kullanıcı pop-up pencerede değişiklik yapıp kaydet tuşuna bastığında pop-up pencerem kapanıyor. Kapanma olayıyla birlikte ana sayfamda bir javascript fonksiyonu tetikleniyor. Update Panel'imin içinde yer aalan gridimi refresh edip (sayfa postback olmadan) değişiklikleri görebilmek için nasıl bir yöntem izlemeliyim?

 

Derman :

Senaryomuzda yer alan soruna alakalı şöyle bir çözüm geliştirdim;

Evvela UpdatePanel'imizin yeniden yüklendiğinde hangi kodları çalıştıracağını yazıyoruz. UpdatePanel'in Load olayına kodlarımızı yazıyoruz;

protected void UpdatePanel1_Load(object sender, EventArgs e)
{

rgStockList.DataSource = new StockLogic(base.CompanyId).GetStockList();
rgStockList.DataBind();

}

Sonra javascript kodlarımıza geçiyoruz ve tetiklenecek yacascript fonsiyonu içinde günümüzün kahramanı __doPostBack()
fonksiyonunu kullanarek update panelimizin içeriğinin server tarafından tekrar render edilmesi talebinde bulunuyoruz.


function OnClientClose() {

__doPostBack('UpdatePanel1', '');

return false;

}

Kaynak

Yazılım | Yorum Ekle(0)| 11.08.2011 02:15:38
Etiketler: updatepanel javascript

Jquery,Generic Handler ve Uploadify Kullanarak Çoklu Dosya Upload İşlemi


Çalıştığım şirkette web üzerinden dosya gönderimi yapılmasına izin veren bir uygulama yazmam istendi, daha önceden ASP.NET te FileUpload nesnesini kullanarak birçok kez upload işlemini gerçekleştiren uygulama yazmama rağmen, busefer bu işi jquery ile yapmaya karar verdim ve nette biraz araştırma yaptım. Araştırmalarım sonrası upload işlemini yapabileceğim, kullanımı çok kolay olan Uploadify 'a rastladım. Uploadify hakkında ayrıntılı bilgiye buradan erişebilirsiniz.

Nette Uploadify hakkında türkçe olarak fazla kaynağa rastladığım söyelenemez, açıkçası çok fazla kaynağa ihtiyaç olduğuda söylenemez :) ama ben genede bu konuda belki benden sonra bu konuda araştırma yapıp bilgi edinmek isteyenlere yararlı olması sebebiyle birşeyler yazmaya karar verdim.

Öncelikle buradan gerekli dosyaları indirmeniz gerekiyor.

Uploadify-v2.1.4.zip Dosyanın içerikleri aşağıdaki gibi.

Uploadify.swf
Uploadify.php
uploadify.fla
uploadify.css
uploadify.allglyphs.swf
swfobject.js
jquery-1.4.2.min.js
jquery.uploadify.v2.1.4.min.js
jquery.uploadify.v2.1.4.js
expressInstall.swf
check.php
cancel.png

Yukarıdaki dosya sayısı çok gibi görünsede işimize aranlar sadece aşağıdakiler.

Uploadify.swf                            => Flash dosyası
uploadify.fla                             => Ham Flash dosyası
uploadify.css                            => Style dosyası(isterseniz içindeki stilleri kendi css dosyanıza ekleyebilirsiniz)
swfobject.js                              => Sayfamıza flash eklemek için kullanışlı bir js. Ayrıntılı bilgiye
buradan erişebilrisiniz.
jquery-1.4.2.min.js                   => Jquery
jquery.uploadify.v2.1.4.min.js    => Uploadify Jquery eklentisi.
jquery.uploadify.v2.1.4.js
cancel.png                               => İptal resmi

Biz projemizde ASP.NET kullanacağımız için php dosyalarına ihtiyacımız yok.

HTML kısmında <head></head> tagları arasında kullanacağımız kodlar:

 <script type="text/javascript" src="scripts/jquery-1.4.2.min.js"></script>
<
script type="text/javascript" src="scripts/jquery.uploadify.v2.1.4.min.js"></script>
<
script type="text/javascript" src="scripts/swfobject.js"></script>
<
link rel="stylesheet" type="text/css" href="css/uploadify.css" />
<
script type="text/javascript">
 
$(document).ready(function () { $("#<%=fuFile.ClientID %>" ).uploadify({ 
'uploader'
: 'scripts/uploadify.swf'

//Uploadify dosyasının yolu
'cancelImg'
: 'images/cancel.png'
,
//İptal resminin dosyasının yolu
'buttonText'
: 'Dosya Sec'

//Flash butonun üzerinde görünecek yazı(Türkçe karaşter kullanmayın)
'script'
: 'Upload.ashx',
 
//Upload işlemini yapacak olan generic handler sayfasının yolu
'folder': 'UploadFiles',
//Dosyaların yükleneceği dizin adı(İsterseniz generic handler kısmında elle yazarsınız)

'fileDesc': 'Zip Files (.zip, .rar)'
//Dosya seçimi yaparken açıklamada görünecek kısım
'fileExt'
: '*.rar;*.zip;'
//Upload için izin verilen uzantılar *.*; yaparsanız tüm dosyaları upload yapabilirsiniz
'multi'
: true
//Çoklu upload işlemine izin verip verilmeyeceği
'sizeLimit'
: 1024 * 1024 * 20, 
//Maximum upload yapılabielek dosya boyutunu (Byte cinsinden)
'queueSizeLimit'
: 10, 
//Aynı anda kaç dosyayı upload yapabileceğinizi belirttiğiniz kısım
'onError'
: function(a, b, c, d) { if(d.status == 404) alert(
//Bir hata oluştuğunda çalışacak olan script
"Script Yüklenemedi. Olması gereken path: "
+ "<?= getcwd() ?>"); 
else
if (d.type === "HTTP") alert("Hata " + d.type + ": "+ d.status); 
else
if (d.type === "File Size") alert(c.name +"\r\nisimli dosya " + Math.round(d.info / (1024 * 1024)) + "MB limitini aşmaktadır.");
else
alert("Hata " + d.type + ": "+ d.text); },
'auto'
: false
//Upload işleminin dosya seçildikten sonra otomaik başlaması isteniyorsa true, ben bir butoan basmasını istediğimden false yaptım.
'onAllComplete': function (event, data) {alert('Dosya yüklendi')}
//Upload işlemi başarıyla tamamlandıktan sonra çalışacak script

});
//Diğer parametrelere yukarıda verdiğim linklerden erişebilirsiniz.
</script>

HTML kısmında <body></body> tagları arasında kullanacağımız kodlar:

<asp:FileUpload ID="fuFile" runat="server" />
<
input type="button" value="Yükle" onclick="javascript:$('#<%=fuFile.ClientID %>').uploadifyUpload();return false;" />
 

Generic Handler içerisinde kullanacağımız kodlar:

 

Bu noktadan sonra Visual Studio ' da projemizde Add New Item diyerek Upload adında Generic Handler  ekliyoruz ve aşağıdaki kodları kullanıyoruz. 

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType =
"text/plain";
context.Response.Expires = -1;
try
{
 HttpPostedFile
postedFile = context.Request.Files["Filedata"];
 if (System.Text.RegularExpressions.Regex.IsMatch(System.IO.Path.GetExtension(postedFile.FileName), ".rar|.zip"))
  {postedFile.SaveAs(savepath +
@"\" + postedFile.FileName);
  context.Response.Write(tempPath +
"/" + postedFile.FileName);
  context.Response.StatusCode = 200;
  }
}
catch (Exception ex)
{
context.Response.Write(
"Error: " + ex.Message);
}

 

Kategori belirtilmemiş | Yorum Ekle(1)| 28.06.2011 02:12:03
Etiketler: multi upload upload jquery uploadify

Le Vent Nous Portera


Zerre kadar fransızca bilmememe  rağmen buaralar deli gibi dinlediğim şarkı.
İşte sözleri...

FRANSIZCA
je n'ai pas peur de la route
faudrait voir, faut qu'on y goûte
des méandres au creux des reins
et tout ira bien là
le vent nous portera

ton message à la grande ourse
et la trajectoire de la course
un instantané de velours
même s'il ne sert à rien va
le vent l'emportera
tout disparaîtra mais
le vent nous portera

la caresse et la mitraille
et cette plaie qui nous tiraille
le palais des autres jours
d'hier et demain
le vent les portera

génetique en bandouillère
des chromosomes dans l'atmosphère
des taxis pour les galaxies
et mon tapis volant dis ?
le vent l'emportera
tout disparaîtra mais
le vent nous portera

ce parfum de nos années mortes
ce qui peut frapper à ta porte
infinité de destins
on en pose un et qu'est-ce qu'on en retient?
le vent l'emportera

pendant que la marée monte
et que chacun refait ses comptes
j'emmène au creux de mon ombre
des poussières de toi
le vent les portera
tout disparaîtra mais
le vent nous portera

İNGİLİZCE
i'm not scared of the road,
we should see, we should taste
wanderings in the lower of the back.
and everthing will go well, don't you worry,
the wind will carry us.

your message to the big bear,
and trajectory of its orbit.
a snapshot of velvet,
even if it doesn't help anything, don't worry
the wind will carry it.
everything will dissappear but
the wind will carry us.

the caress and the shotgun,
those wounds nagging us,
that palace of other days,
of yesterday and tomorrow,
the wind will carry them.

genetics slung over my shoulder,
chromosomes in the atmosphere,
taxis for the galaxies
and what about my flying carpet, eh?
the wind will carry it.
everything will dissappear but
the wind will carry us

that perfume of our dead years,
things that can knock on your door.
infinity of destinies,
we considered one and what did we get?
the wind will carry it.

while the tide is coming in
and each one reflects on one's life,
i take with me in the hollow of my shadow
some dust of yours..
the wind will carry them
everything will dissappear but
the wind will carry us...

TÜRKÇE
korkmuyorum yoldan
görmek lazım, tadına varmak
dalgalanışlar belimizin oyuklarında
ve güzel olacak her şey burda
taşıyacak bizi rüzgâr

mesajın büyük ayıya
ve yarışın güzergâhı
kadife bir an
hiçbir işe yaramasa da
alıp götürecek rüzgâr
yok olacak her şey ama
taşıyacak bizi rüzgâr

sarılmalar ve kurşunlamalar
ve bizi delik deşik eden şu yara
sarayı başka günlerin
dünün ve yarının
taşıyacak onları da rüzgâr

genetik omuzlarda
kromozomlar atmosferde
galaksilere giden taksiler
ve uçan halımı
alıp götürecek rüzgâr
yok olacak her şey ama
taşıyacak bizi rüzgâr

ölü yıllarımızın şu hoş kokusu
şu kapını çalabilecek olan
sonsuz kaderler
birini tutuyoruz ve elimizde ne kalıyor?
alıp götürecek rüzgâr

deniz yine yükselirken
ve herkes hesaplarını yeniden yaparken
ben senin tozlarını götürüyorum
gölgemin kuytularına
taşıyacak onları da rüzgâr
yok olacak her şey ama
taşıyacak bizi rüzgâr

Kişisel | Yorum Ekle(0)| 23.05.2011 06:08:37
Etiketler: noir desir

Ana Sayfa | RSS | İletişim
Zeki AKDOĞAN 2009 © Hiçbir hakkı saklı değildir.