#komputery #csharp #programowanie
Hej hej.
Pytanie do speców. Kodowanie z użyciem AES w c#. Samo szyfrowanie odbywa się dobrze . wyświetla mi wynik w postaci np "94U1/WNUQ5zlbaLW6UonOA==" ( za pomocą Convert.ToBase64String(byte[]) ) . Teraz się zaczynają schody. kopiuję ten zaszyfrowany tekst do textBox'a do odszyfrowania. Tak więc konwertuję sobie string do tablicy byte ( byte[] data = Convert.FromBase64String(textbox.Text)) i wypisuję rozszyfrowany oryginalny tekst w labelu. Wszystko pięknie dopóki tekst jest ten sam
@japer: Sorry źle się wyraziłem. Szyfrują metodą z aes, a Convert.ToBase64String(byte[]) używam tylko do zamiany byte[] na string żeby go wpakować do labela.
  • Odpowiedz
Mam na studia zrobić projekt, który ma działać podobnie do codility. Z założenia ma być do strona do obliczeń matematycznych - użytkownik przykładowo podaje kod w C i ma dostać wynik działania. Myśleliśmy żeby to zrobić w C#, ale prowadzący nie chce się na to zgodzić, narzeka, że nasze rozwiązania będzie wymagało serwera Microsoftu. Teraz pytania do mirków:
1. Da się postawić C# web service bez serwera Microsoftu.
2. Jak najłatwiej stworzyć
Mireczki informatyczne dawno nie miałem problemu z #csharp i #xml ( ͡° ͜ʖ ͡°)

Jak mam strukturę pliku XML przykładowo:

Hawajska
miljon dolarow

Standardowa
Pisiont groszy

i chcę sobie odczytać wartość "cena" dla konkretnej pizzy (załóżmy o id=1) to jak to poprawnie zrobić?

Próbuje czegoś takiego:
string Cena = doc.Root.Element("jedzenie").Element("pizza[@id='"+id+"']").Element("nazwa").Value;
(wartość "id" wrzucam w parametrach metody ;) ) ale błąd wyskakuje: "The '[' character, hexadecimal value 0x5B, cannot
@giluu91:
Możesz użyć LINQ i extension method First aby otrzymać konkretny element:

XElement element = doc.Root.Elements().First(x => x.Attribute("id").Value == "1");
Lub składnie rozszerzoną LINQ

XElement element = from e in doc.Root.Elements() where e.Attribute("id").Value == "1" select e;
Lub jeśli chcesz użyć XPath jak w drógim przykładzie możesz użyć

element = doc.XPathSelectElement("/jedzenie/pizza[@id='" + id + "']/cena");
Niepotrzebnie przy pizza dałeś (), używane są tylko w przypadku funkcji lub testów węzła XPath.
  • Odpowiedz
#programowanie #csharp #mvc #aspdotnet

Mam problem: użytkownikowi mojej strony napisanej w ASP.net MVC wyskakuje komunikat "Object reference not set to an instance of an object". Błąd pojawia się tylko na jego koncie. Skopiował mi całą zawartość strony z błędem jaka mu się pokazała, z tym że niewiele mi to daje :/ Po analizie stack trace'a mogę jedynie stwierdzić w której funkcji pojawia się błąd, nie wiem nawet która to linijka.

Jak to
@Pietrek558: Takie błędy wyskakują, kiedy wskaźnik do którego się odnosisz jest niezainicjalizowany, albo ma wartość null. Jeżeli masz możliwość to podepnij się debuggerem do IISa (w3wp.exe) i odtwórz problem z konta klienta. Jeśli nie to po prostu dokładnie prześledź funkcję ze stack trace'a i poszukaj wartości które mogą być nullem.
  • Odpowiedz
Póki co umiejętności na nic lepszego mi nie pozwolą. ; ) Może i w jeden dzień szło by coś takiego zrobić, ale potrzeba kolejnych 10 dni na dopieszczenie całego projektu. :D
  • Odpowiedz
#programowanie #csharp

Ma ktoś pomysł jak to rozwiązać z użyciem wzorca projektego Singleton?

Stwórz obiekt cache'ujacy słownik meta danych (information_schema, dictionary) bazy danych (mySql, Oracle). Zapewnij istnienie dokładnie jednego egzemplarza słownika w systemie. Zrealizuj wariant implementacji:
- wczesna inicjalizacja
- późna inicjalizacja
@yamciayamcia: w singletonie konstruktor jest prywatną metodą. w klasie robisz dodatkowo publiczną statyczną metodę, która będzie tworzyć obiekt tej klasy, przechowywać go w zmiennej statycznej w tej klasie i zwracać ten obiekt przy wywołaniu.
  • Odpowiedz
Mircy znowu problem z #csharp i #xml mam. Cholera chyba nigdy tego nie ogarnę :(

Ale do rzeczy. Próbuję wybrać z pliku XML konkretny element o konkretnym atrybucie "id", żeby potem pobrać jego pozostałe atrybuty ("pattern" i "separator"). Niestety wywala mi błąd: "Object reference not set to an instance of an object."

Tutaj przykładowy element drzewa w pliku:

D:\Zeiss
D:\Zeiss\OK
D:\Zeiss\BAD

A tutaj mój kod:

XDocument doc = XDocument.Load(source);
foreach (var device
@brak: @jblck: Wyjaśniło się skąd błąd. Edytowałem plik App.config, który jest w folderze z projektem a nie w bin\Debug (do Debug włożyłem kopię której nie zamieniłem na tą z nowymi atrybutami) ;)
  • Odpowiedz
Mireczki informatyczne kolejne pytanie z serii #csharp i #xml

Otóż mam w pliku listę urządzeń w takim formacie:

D:\Zeiss3
D:\Zeiss3\OK
D:\Zeiss3\BAD

I tych urządzeń jest nie wiadomo ile (użytkownik może sobie wprowadzić ile chce) ale każde ma różne parametry (na pewno każde ma unikalny parametr id. Teraz mój problem: Potrzebuje zrobić listę obiektów gdzie każdy obiekt będzie osobnym urządzeniem a jego właściwości będą pobierane. O ile pobranie wartości , i to nie
hej mam dosyć durny problem.
A mianowicie znalazłem parę kursów #csharp no i zaczynamy - wiadomo cisual studio express mam zainstalowane zarówno 2013 i 2010 no i zawsze jest na początku console.writeline("hello world"); żeby nie byłoże pomyliłem składnie to kopiowałem to mam też biblioteke (usingsystem; czy jakoś tak) - zresztą jak robię console application w 2010 to dostaje na start paczkę z bibliotekami system. No i to nie działa, po prostu uznaje
Moja metoda w #csharp sprzed kilu lat ;-)

public static int ReadWMIFromComputer(bool all,
bool general, bool processor, bool processes,
bool disks, bool networkAdapters, bool peripherals, bool users, bool printers,

ProgressBar progressBar1,
Label lbProgress,

TextBox tbLozin,
TextBox tbHas,

ComboBox cbComputers,

TabControl tabControl1,

TextBox tbGeneral,
TextBox tbProcessor,
TextBox tbProcesses,
TextBox tbDisks,
TextBox tbNetworkAdapters,
TextBox tbPeripherals,
TextBox tbUsers,
TextBox tbPrinters
)
// .....
  • Odpowiedz
Mireczki.
Załózmy, że w programie mamy klase bazową A i dziedziczącą z niej klasę B.
Z bazy danych wyciągam sobie obiekt klasy A i na jego podstawie chcę stworzyć obiekt klasy B. Czyli chcę mieć uzupełnione z automatu wszystkie pola z klasy A. Da się tak? Czy muszę stworzyć nowy obiekt klasy B i ręcznie pouzupełniać odpowiednie pola?

#naukaprogramowania #csharp
#aspnet #csharp #programowanie #przedszkoleprogramowania

Powiedzcie mi czy to rozwiązanie jest poprawne i zgodne ze standardami:

var WordList = await db.Words.ToListAsync();
WordList = WordList.FindAll(c => c.UserId == User.Identity.GetUserId());
return View(WordList);

Czy może zamiast pobierać całą listę i dopiero ją przeszukiwać powinienem użyć czegoś w stylu:
SELECT * FROM Words
WHERE UserId = User.Identity.GetUserId()