Diskuze: Získání kódu z webové stránky a následné provedění - C# nebo VB.NET
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Pokud bys chtěl v C# aplikaci otevřít HTML skript (a nebyl by kdoví jak moderní (HTML5), tak by to stačilo otevřít ve winforms objektu WebBrowser, pokud by v tom skriptu bylo např. HTML5, tak použít třeba CefSharp. Adresa webu se v objektu WebBrowser nastavuje pomocí metody Navigate(). Příklad použití (MSDN)
moc tu odpověď
nechápu nejsem tak moc profesionál v tom
jenom chci aby to získal kód z webu např. kód:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
If System.IO.File.Exists(AppDomain.CurrentDomain.BaseDirectory & "blabla.exe") Then
'EXISTUJE /OK
Form1.Show()
Me.Close()
Else
'NEEXISTUJE /NOT OK
Dim result As Integer = MessageBox.Show("errorr, CREATE SHORTCUT!!", "Launcher", MessageBoxButtons.OK, MessageBoxIcon.Error)
If result = DialogResult.OK Then
Application.Exit()
End If
End If
End Sub
a v projektu ten kód nebude dokud to neloadne z toho webu..
tedy prostě po spuštění se to napojí na ten web, získá kód a spustí
ho..
asi chci fakt hodně je to těžké vysvětlit a těžké udělat
Moc si nám toho neřekl, ale jestli správně chápu -
Předpokládám, že na té stránce bude čistě v html napsaný kód.
using System.Net;
using (WebClient client = new WebClient())
{
string htmlCode = client.DownloadString("http://somesite.com/default.html");
}
Takhle zjistíš zdroják té stránky. Pokud bude potřeba, musíš si ten kód vyparsovat. (Regex, htmlagilitypack)
To už je věc poměrně těžší.
Doporučuji
https://support.microsoft.com/…g-c-compiler
Věř mi, prozatím je to nad tvoje znalosti.. sice jsi schopny to podle tutoriálu udělat, protože .NET má už perfektní způsoby jak za běhu pouštět kod co jsi napsal klidně v tom programu..ale zahráváš si s remote code execution problémem
Tady když to spustili, sis taky mohl dělat na serveru co chceš
Tady? Jako na ITNetwork? Tu byl nějaký PHP interpreter?
Tady už to možná taky je, viděl jsem to na té anglické verzi.
Já chci stáhnout z webu už přímo C# kód a dosadit ho do projektu tedy něco jako ten RemoteControl.
To nezní vůbec jako dobrý nápad. Je na pováženou vykonávat kód ze stringu i kdyby třeba lokálního, ale vykonávat kód, který nevíš, co bude dělat (teoreticky) je bezpečností sebevražda.
JÁ Bych mu řekl jak to udělat, pod podminkou, že udělá livestream z prvního spuštění.
To je jedno. Vyřeším to klasickým UPDATE systémem.
Můžeš to udělat pomocí c# skriptů:
https://stackoverflow.com/…command-line
Respektive - z toho co získáš z webové stránky uděláš .csx soubor a ten spustíš přes csi.exe
Zobrazeno 13 zpráv z 13.