C# posiada metody pozwalające na ściągnięcie wskazanej strony internetowej i jej dalsze przetworzenie lub np zapisanie na dysku. Jak wiadomo, dialog z serwerami www polega zazwyczaj na wysyłaniu do nich żądań (request) i otrzymywaniu od nich odpowiedzi (response). Kiedy klient otrzyma odpowiedź na swoje żądanie, może przetworzyć kod HTML otrzymanej strony i na jego podstawie […]
Archiwum za miesiąc 2011-02
Jak wysłać formularz metodą POST z aplikacji Windows Forms i uwierzytelnić sesję
Jak wygenerować nazwę pliku tymczasowego w c#
Czasami trzeba utworzyć plik tymczasowy. Zapisać do niego tymczasowo stronę internetową, skopiować dane podlegające obróbce, a na zakończenie wykasować pliki. Windows oferuje gotowe funkcje pozwalające na tworzenie pliku w standardowym katalogu. Aby pobrać katalog tymczasowy dla bieżącego użytkownika użyj funkcji System.IO.Path.GetTempPath() Aby utorzyć przypadkowy plik użyj instrukcji Guid.NewGuid().ToString() Jeżeli jednak utworzysz plik tymczasowy używając: System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() […]
Jak wydrukować zabezpieczony przed wydrukowaniem plik PDF?
Na stronie pewnego urzędu opublikowano plik PDF. Nadgorliwość jest jednak gorsza od faszyzmu i dokument został zabezpieczony przed wydrukowaniem! Rozmumiem zabezpieczenie przed kopiowaniem tekstu, ale zabezpieczyć przed drukowaniem? I to dokument, który jest opublikowany? Co to za opublikowanie skoro nie można wydrukować. No ale skoro tak… Acrobat Reader oczywiście nie chce go drukować, ale za […]
Pobieranie parametrów wejściowych w programie .NET C#
Chociaż obecne aplikacje raczej pozwalają na wprowadzanie opcji i parametrów w ładnych okienkach, to jednak od czasu do czasu trzeba przygotować program uruchamiany z linii komend i przyjmujący parametry określane podczas wywoływania w skrypcie. Odpowiednich zmian można dokonać w pliku program.cs. Znajduje się w nim startowa metoda Main, od której zaczyna się uruchomienie programu. Zazwyczaj […]
Jak pobrać adresy IP komputera i jego interfejsy sieciowe w c#
Tym razem należało wykonywać na komputerze pewne czynności w zależności od adresu MAC karty sieciowej lub adresu IP lub po prostu w zależności od rodzaju interfejsu sieciowego. Okazuje się, że .NET ma cały szereg funkcji pozwalających wykonywać tego rodzaju czynności. Należy rozpocząć od zaimportowania odpowiedniej przestrzeni nazw: using System.Net; using System.Net.NetworkInformation; Wśród znajdujących się tu […]
Zapomniane hasło pocztowe w Outlook
Hmm, co zrobić, jeżeli program Outlook poprawnie łączy się pocztą, ma wpisane hasło do konta, ściąga pocztę, ale… użytkownik nie pamięta swojego hasła? Na dodatek nie skonfigurowane zostały żadne opcje przypominania haseł, a pytanie pomocnicze z dostępem do resetu hasła nie jest byt oczywiste? A może dostajesz się do konta pocztowego przez przeglądarkę i przeglądarka […]