Elementy otagowane przez C#

  • Generowanie plików PDF z szablonów – czyli RazorEngine, wkhtmltopdf, JavaScript FTW!

    27.06.2013

    Generowanie plików PDF z poziomu kodu programu to temat rzeka. Wystarczy przejrzeć staka. Temat przewija się w prawie każdej tworzonej dzisiaj aplikacji. Zawsze znajdzie się ktoś komu trzeba wysłać fakturę, raport czy kilka wykresów w PDFie. Problem w tym, że narzędzia do generowania ładnych dokumentów PDF kosztują i to nie mało. Dodatkowym minusem jest fakt, ze większość tych bibliotek za kilka tysięcy baksów skupia się na konwersji do PDF bardziej niż na generacji PDFa na podstawie szablonu. Oprócz całej rzeszy komercyjnych bibliotek istnieją też rozwiązania open source, ale i tutaj nie jest łatwo coś wybrać.

    Czytaj więcej...
  • Masowa wysyłka maili przy użyciu SmtpClient

    13.04.2013

    “Masowa” i “SmtpClient” w jednym zdaniu? Nie, to nie jest żart. Każdy, kto choć raz musiał wysyłać serię maili z poziomu kodu C# pomyśli, że zwariowałem. Blokowanie wątku, cała gama wyjątków, które może rzucić metoda Send(), czy obsługa stanu aplikacji po takim błędzie. To ważniejsze atrakcje, jakie możemy napotkać korzystając z tej klasy. Jest na to jedna prosta metoda. Wróć. Właściwość… DeliveryMethod.

    Czytaj więcej...
  • Typ decimal i liczenie ilości cyfr po przecinku

    11.06.2011

    Pisząc mały program do pomocy w generowaniu formularzy do ZUSu trafiłem na ciekawy problem. Formularz przyjmuje tylko całkowite dane liczbowe (tj. pozbawione kropek tudzież przecinków). Aby móc poprawnie wypełnić formularz danymi zmiennoprzecinkowymi muszę je wcześniej przemnożyć przez 10^n gdzie n to ilość miejsc po przecinku. Teraz powstaje pytanie jak szybko określić ilość miejsc po przecinku typu decimal. Najbardziej siermiężne rozwiązanie to zamiana wartości na tekst i liczenie tego co po kropce. Wolne i problematyczne w aplikacjach wielokulturowych.

    Czytaj więcej...