Diskuze: Otvorenie dvoch a viac súborov
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.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
OpenFileDialog _FileDialog = new OpenFileDialog();
_FileDialog.Multiselect = true;
_FileDialog.ShowDialog();
var Result = _FileDialog.FileNames;
Zkus toto.
Ve výsledku Result je pole obsahující přímou cestu k souboru.
Áno, to viem... Ale to nie je to čo chcem. Nechcem aby užívateľ musel otvoriť program a tam napr. v menu otvoril dialóg a vyberal súbory(to viem spraviť). Chcem aby si užívateľ napr. na ploche označil myšou viac fotografií a po kliknutí v ContextMenu na Otvoriť sa mi do programu dostali adresy tých označených súborov. Z jedným to dokážem urobiť, ale kde ich označím viacej tak mi proste Windows otvorí môj program n krát, kde n je počet označených súborov. PS: Nechcem to nijako obísť. Je to pre študijne účely a viem že to ide.
Out of the box to myslím nejde. Musíš použít mezi procesorovou
komunikaci a poslat již spuštěnému procesu zprávu, že má otevřít
další soubor.
https://stackoverflow.com/…-application
Napr. WindowsMediaPlayer to dokáže. Keď si označíš mp3, tak ti prehrá
len tie označené, preto viem že to ide. Pozeral som tu na ten Mutex článok
včera a napadlo mňa, že by sa to dalo spraviť tak, že by som zablokoval
otvorenie programu viac krát a len sa pozrel do danej zložky, že ktoré
ďalšie súbory sú označené, alebo že by mi tie druhé procesy poslali len
cesty. Ja som až včera zistil, že sa dá programu predať adresa súboru cez
string[] args tak som myslel, že sa tak predajú všetky
označené. Bolo by to elegantnejšie Pozriem sa na ten Mutex
Ale to řešení přesně toto dělá. Spustí další aplikaci, ta zjistí že je již jednou spuštěna a tak pomocí meziprocesové komunikace pošle zprávu, ať ta aplikace otevře i ten druhý soubor.
Už sem sa nato pozeral a spravil sem to tak, až nato, že sem si ešte nevybral spôsob tej komunikácie, lebo ich je viac. Mne len došlo divne, že sa to musí robiť takto zložito, keď string[] args je pole, tak som čakal že tam budú všetky adresy. Cez ten Mutex som sa dostal na iné fóra a vyzerá to, že naozaj sa to da len takto :/ Takže som ta označil. Mohel by tu niekto nato spraviť návod, lebo moc info sem tu nato nenašiel (hľadal sem len C#). Každopádne díky moc...
To by byl delší seznam, a navíc si nikdy nevzpomenu na víc najednou…
Např. v práci se soubory jsem nikde neviděl JSON…
Súhlasím, že pár nových článkov navyše by možno nezaškodilo, ale
človek musí byť asi politik z povolania, aby dokázal o volaniach 2 metód
(JsonConvert.SerializeObject a JsonConvert.DeserializeObject<T>)
napísať článok na viac ako 5 riadkov A v najhoršom prípade každý, kto ovláda aspoň základnú
angličtinu je schopný vytvoriť správny search phrase pre Google a kliknúť
na prvý SO odkaz.
Mimochodom, prepáč, že som sa chytil len jedného príkladu, ktorý si
dal, len si si náhodou vybral práve takú vec, ktorá väčšine ľudí za
článok ani veľmi nestojí
A aby som dodal aj niečo k téme, Mutex a / alebo iná komunikácia medzi
procesmi vyzerá ako najlogickejšie riešenie pre tu rozoberaný problém.
Tobě stačí znát názvy dvou metod? A navíc jsem myslel, že by tady
měly články pokrýt trošku víc než pokrývají. No to je jedno,
částečně tě chápu, tak radši téma JSON ve vláknu Mutex uzavírám .
No ja by sem ocenil, keby tu bolo viac článku o "technikách" ktoré sa v praxi používajú. Sú tu programátori z praxe a keď prejdem všetky články v daném jazyku, tak už mňa zajíma zrovna toto. Ale ja články nepíšem, len sem to hodil do placu, že bych zato byl ochotný zaplatiť. Asi bych to už uzavrel...
Zobrazeno 13 zpráv z 13.