XDocument – zapisywanie do pliku xml

We wpisie o LinqToXml pisałem jak można czytać z pliku XML. Co jednak z zapisywaniem? Otóż jest to równie łatwe. Znowu zaprzęgniemy do pracy Linq. Najpierw oczywiście otwieramy plik a następnie pozostaje stworzyć XDocument z zawartością. Zawartość możemy dodawać ręcznie albo (jak na przykładzie poniżej) wybrać elementy za pomoca Linq i zwrócić je w...

Linq To Xml i błąd Could not find an implementation of the query pattern for source

Chyba już standardowo weekendy będą poświęcone na wieczorne prace z DesktopInfo. Testując różne elementy, które będą przydatne dla aplikacji trafiłem na Linq To Xml. Do czego służy LinqToXml? Do prostego czytania XML-a. Możemy stosować składnię Linq i czytać w ten sposób pliki xml-owe. Ładnie i miło. Poniżej przykład: FileInfo inputXml = new FileInfo(@"d:\ExampleInput.xml");            XDocument xmlDoc = XDocument.Load(inputXml.OpenRead()); var selectedItems = from gadget in xmlDoc.Descendants("Gadget")                    where gadget.Attribute("type").Value == "Location and maps"                    select new GadgetInfo(){                        Author = gadget.Attribute("author").Value,                        Type = gadget.Attribute("type").Value,                        Version = gadget.Attribute("version").Value,                        Description = gadget.Value                    };   Czyż nie jest...

Wyświetlanie map googla w aplikacji desktopowej – WPF czyli GMap

Dzisiaj lekka aktualizacja aplikacji DesktopInfo. Na chwilę obecną nie ma jeszcze ona kształtu końcowego na razie jest pora na badanie różnych możliwości. Na pierwszy ogień poszło wyświetlanie map googla. Ponieważ DesktopInfo z założenia ma wyświetlać informacje na pulpicie komputera to nie ma mowy o gotowych rozwiązaniach w js czy innych. Na szczęście/nieszczęście jest kontrolka...

Automatyczne generowanie XSD w Visual Studio 2010

Podczas pracy nad przyszłymi elementami Desktop Info doszedłem do momentu, w którym przydało by się mieć schemat pliku xml czyli xsd. O ile w moim przypadku stworzenie takiego schematu nie powinno nastręczać problemu (plik jest bardzo prosty) dla kogoś kto płynnie włada xsd-ami to mi niestety by zajęło trochę czasu, żeby poprzypominać sobie konstrukcję....

System kontroli wersji dla programu Desktop Info

Kontynuując serię postów filozoficznych z początku konkursu dzisiaj będzie o systemie kontroli wersji. Dlaczego system kontroli wersji jest nam potrzebny? Dzięki temu możemy w każdym momencie wrócić do wcześniejszej wersji naszego projektu. To też wymaga od nas abyśmy regularnie zwracali (wykonywali commit, checkin w zależności od systemu kontroli wersji) kod. W razie awarii komputera,...

DesktopInfo aktualizacja programu

Zwracam się z prośbą do wszystkich czytelników. Chcę abyś zainstalował i uruchomił przynajmniej 2 razy aplikację DesktopInfo, którą można pobrać stąd. Sama aplikacja zajmuje kilka kilo więc nie jest to jakieś obciążenie. Teraz najważniejsza rzecz, dlaczego zwracam się do Ciebie z taką prośbą? W nowej wersji chcę przetestować publikację ClickOnce na CodePlex – która...

DesktopInfo pierwszy release czyli zegar na pulpicie

Wczoraj wieczorem opublikowana została pierwsza (zerowa) wersja aplikacji DesktopInfo. Na chwilę obecną nie robi wiele poza wyświetlaniem zegara na pulpicie. Wersja mimo wszystko została opublikowana ponieważ najwyższa pora pokazać, że to coś może działać. Z rzeczy najważniejszych jakie trzeba będzie zrobić to zaimplementowanie mechanizmu ładowania dodatkowych bibliotek (tutaj najprawdopodobniej będzie to MEF alternatywnie własny...

Instalacja Visual Studio 2010 po instalacji Visual Studio 2010 Beta

Dzisiaj miał być wpis o konfiguracji narzędzi z jakich będę korzystał przy projekcie, jednak złośliwość komputerów bywa niesamowita. Jednak po kolej. Aby zainstalować Visual Studio 2010, które przyszło z MSDN AA musiałem najpierw pozbyć się wcześniejszej wersji beta, która oprócz tego, że była beta to jeszcze wygasła. Sprawa wydawało by się prosta. Panel Sterowania...

Desktop Info – wybór i konfiguracja środowiska

Mamy pomysł, który został odpowiednio przeanalizowany pod względem użyteczności oraz priorytetów. Co dalej? Należy się zastanowić, czy realizujemy go czy nie. Pytanie może wydawać się zupełnie idiotyczne, no bo jak to… mam pomysł i nie realizuję go? Jak podają eksperci, firmy odnoszące największe sukcesy odrzucają większość początkujących projektów. Dlaczego tak się dzieję? No cóż,...

Konkurs u Maćka Aniserowicza rozpoczęty – prolog

Jak już pisałem we wcześniejszym wpisie, Maciek Aniserowicz organizuje konkurs, dzięki któremu można będzie po pierwsze wygrać bardzo ciekawe nagrody a po drugie trochę bardziej „dać się poznać”. Postanowiłem wziąć udział w konkursie z kilku powodów: Rewelacyjny impuls aby powrócić bardziej aktywnie do bloga. W końcu ruszę projekt bardzo powoli i leniwie rósł gdzieś...

Scroll to top