Year: 2024

Zamanında Altın Alsaydık… | C#

Zamanında Altın Alsaydık… | C#

Merhaba, zaman zaman sohbetlerimizde, geçmişte yapılan bir yatırım veya harcama mevzusu geçtiğinde; “O parayı o zaman dolara yatırsaydım acaba şimdi ne kadar olurdu?” ya da “Keşke altın alsaydık şimdi daha fazla kâr elde ederdik…” gibi iddialar ortaya atılır ve bazen de bunları doğrulamaya uğraşmayız. O 

PowerShell API İstek Gönderme | Sistem

PowerShell API İstek Gönderme | Sistem

Merhaba, bir sunucudan bir API uygulamasına zaman zaman erişim problemi yaşadığımızı düşünüyordum.Bir IP’ye ping atar gibi o servise sürekli istek gönderip izleyeyim diye düşündüm.Windows Powershell’de şu şekilde yapılabiliyormuş: Selamlar.

Dizin Dosya İzleme | C#

Dizin Dosya İzleme | C#

Merhaba, ağ üzerindeki bir yoldan WEB uygulaması ile dosyaya erişemedim bir türlü.
Uygulama havuzunda Administrator yetkisi de verdik olmadı.
Ben de mesele daha fazla çözümsüz kalmasın diyerek ufak bir uygulama yazdım ağdaki bu dizini dinleyen.
Orada bir dosya oluştuğu anda WEB sunucusunda bir dizine çekiyorum ve web uygulamasından o yoldaki dosyaya erişerek işlemi tamamlıyorum.
Bunun için FileSystemWatcher sınıfını kullandım.


string sourceDirectory1 = @"\\1.1.1.1\applicationData\Docman\GENEL"; 
string targetDirectory1 = @"c:\Users\Administrator\Documents\FTP\API\VER\"; 

using var watcher1 = new FileSystemWatcher(sourceDirectory1)
{
    NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite,
    Filter = "*.*", 
    EnableRaisingEvents = true
};
watcher1.Created += (sender, e) =>
{
    try
    {
        string sourceFilePath = e.FullPath;
        string fileName = Path.GetFileName(sourceFilePath);
        string targetFilePath = Path.Combine(targetDirectory1, fileName);
        File.Copy(sourceFilePath, targetFilePath, true);
        Console.WriteLine($"Dosya kopyalandı: {fileName}, {DateTime.Now.ToString()}");
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Hata: {ex.Message}");
    }
};

string sourceDirectory2 = @"\\1.1.1.1\TempPdf"; 
string targetDirectory2 = @"c:\Users\Administrator\Documents\FTP\API\SAL";  
using var watcher2 = new FileSystemWatcher(sourceDirectory2)
{
    NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite,
    Filter = "*.*", 
    EnableRaisingEvents = true
};
watcher2.Created += (sender, e) =>
{
    try
    {
        string sourceFilePath = e.FullPath;
        string fileName = Path.GetFileName(sourceFilePath);
        string targetFilePath = Path.Combine(targetDirectory2, fileName);
        File.Copy(sourceFilePath, targetFilePath, true);
        Console.WriteLine($"Dosya kopyalandı: {fileName}, {DateTime.Now.ToString()}");
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Hata: {ex.Message}");
    }
};

Console.WriteLine("Dizin izleniyor... Çıkmak için 'Enter' tuşuna basın.");
Console.ReadLine(); 

Selamlar.

TopShelf İle Windows Servis Uygulaması | C#

TopShelf İle Windows Servis Uygulaması | C#

Merhaba, Windows açılışında bazı uygulamaların otomatik başlaması için bir ufak konsol uygulaması yazdım.Bunu da Tolshelf kullanarak Windows Servisi’ne çevirdim.Örnek kodlar şu şekilde: Program.cs Settings.xml BaslangicService.cs Selamlar.

Bir Karakterin Unicode Değeri | Javascript

Bir Karakterin Unicode Değeri | Javascript

Merhaba, geçenlerde bir web uygulamasında …startsWith ile kontrol ettiğim bir yerde “C” harfi ile başlayan bir değere hata veriyordu. Girilen değer de “C” harfi ile başlıyordu oysa… Excelden kopyalanan bir değerdi. Bakıldığında bir fark yok gibi geliyor ama aslında iki farklı karaktermiş. Şu şekilde yazdırdığımda 

.Net Framework Değiştirme | C#

.Net Framework Değiştirme | C#

Merhaba, 4.7.1 yazılmış bir projeyi 4.8’e çevirmem gerekiyordu.
Proje özelliklerinden 4.8’e çevirip çıkan 2-3 hatayı giderdim.
Ancak yerelimde çalışan uygulama sunucuda çalışmadı.
Bu zaten alışıldık durum.

“System.Web.Mvc” ve “System.Net.Http” DLL’leri ile ilgili hatalar verdi.
Araştırdığım kadarıyla, Web.Config dosyasında assemblyBinding nodunda bindingRedirect değerleri ile ilgili bir soruna işaret ediyordu hata.
Bunları yeniden nasıl oluşturabilirim diye araştırdım.
O nodları komple silip aşağıdaki komutu çalıştırınca onları yeniden oluşturdu.
NuGet Package Manager Console’a şunu yazdım:

Get-Project –All | Add-BindingRedirect
Sonrasında da, tüm paketleri güncellemek için de;
Update-Package -reinstall
komutunu yazdım.
Sonrasında IIS’i durdurup yeniden başlatarak çalıştırabildim.
Bir daha benim ya da başkasının başına gelirse diyerek buraya ekliyorum.

Selamlar.

GPT-4o İle Çeviri | C#

GPT-4o İle Çeviri | C#

Merhaba GPT-4o modelini kullanarak çeviri yapabilir miyim diye biraz araştırdım.Elimde Türkçe açıklamaları olan araç parça listesi vardı.Bunu 5 farklı dile çevirmem gerekiyordu.İlk etapta hesabıma 5 dolarlık bir yükleme yaptım ve çeviri yapmayı başardım.Açıkçası çevirdi çevirmesine ama ben DeepL Çeviri‘yi daha başarılı buldum. Selamlar.