- A leépítések után egy vagyont költ a töltőhálózatára a Tesla
- Napvihar miatt akadoznak a SpaceX Starlink műholdak
- Honnan tudjuk, hogy melyik tartalmat gyártotta a TikTokra az AI?
- Bocsánatot kért az Apple, mert nagyon mellélőtt a legutóbbi reklámjával
- Már nem hisz a nagy európai EV-forradalomban a Ford
- Visszavonta az Intel és a Qualcomm Huawei-hez kiadott exportlicencét az USA
- Bocsánatot kért az Apple, mert nagyon mellélőtt a legutóbbi reklámjával
- Asustor NAS
- Apple TV+
- DIGI internet
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Milyen routert?
- ASUS routerek
- Ember helyett robot kellene az űrbe
- Microsoft Office és Office 365 topic
Új hozzászólás Aktív témák
-
bandi0000
nagyúr
Tényleg bocs, hogy fárasztalak titeket a kérdéseimmel, de tanulok belőlük, szóval hálás vagyok érte mindenkinek
Megcsináltam az ajánlott exception handlert, ami viszonylag jól is működik, de olyat vettem észre, hogy pl én az exceptionnél csak egy ErrorDTO-t adok vissza ami tartalmaz egy Code-ot és egy Descriptiont
Na már most, ViewModelleknél használok attributomot, pl [Required] ez viszont a hibát így adja vissza:
+ Ha a Microsoft Identity pl duplikált emailt észlel, ő meg egy ilyen választ ad visszaNa már most frontenden, nem tudok végignavigálni a hibákon, mert mindegyik máshogy adja vissza, gondolom ezek is valamilyen exceptiont dobnak vissza, azt kellene megtudnom, hogy mit dobnak, és akkor azt fel tudom dolgozni, vagy esetleg teljesen más megközelítés kellene?
Vagy frontenden kellene erre valamit kitalálni?
Xbox One: bandymnc
-
petyus_
senior tag
Sziasztok!
Tavaly kezdtem fejleszteni saját felhasználásra egy home budget appot (net core + angular), egy ideje már használom is, viszont van egy elég fontos kérdés, amit csak tolok magam előtt. A számlák egyenlegének kiszámítása. (tudom, létezik ezer ilyen, valószínűleg jobbak is, mint amit magamnak csinálok, de rengeteget tudok tanulni belőle, illetve volt már 1-2 feature, ami felmerült, hogy hasznos lenne, és máshol nem láttam.)
Jelenleg ez nincs eltárolva a db-ben, hanem a számla lekérésekor kiszámolom. Ez egyértelműen nem túl hatékony, egyelőre viszont működik, 10K+ rekordnál is megvan pár ms alatt. Ennek ellenére szeretném normálisan megoldani, illetve most felmerült egy új feature ötlete. Szeretném megjeleníteni a számlák egyenlegének alakulását egy grafikonon. Írtam egy brute force megoldást, de ez már most nagyon sokáig tart (kiszedek minden számlát a db-ből hozzájuk tartozó transactionökkel, megkeresem a legelső dátumot, onnan szépen végig kell menni, és hiába szűrnék mondjuk az tuolsó 30 napra, akkor is végig kell menni az összesen).
Alapból egyszerű lenne egy minden nap lefutó jobbal rögzíteni a rendszerbe az aznapi egyenleget, így az aktuális egyenleghez elég lenne lekérni az előző napi zárás, plusz az aznapi tranzakciókat (3 évnyi adatom van, összesen ~6K transaction, tehát napi 5-6). Viszont itt a dátum az nem feltétlen egyezik a hozzáadás dátumával, előfordul, hogy pl valamit elfelejtettem felírni, és 3 hét múlva utólag hozzáadom, illetve módosítani is lehet régebbi recordokat. Emiatt a napi egyszeri mentés az kevés sajnos.
Most épp az merült fel bennem, hogy lenne egy job, ami létrehoz minden számlához minden nap egy recordot, ahova lényegében átmásolja az előző napi értéket, és minden tranzakció insert/update/delete esetén végigmegyek a balance-okon, és újraszámolom őket. Viszont itt is felmerül, hogy ha pl 2 hónappal ezelőttre bekerül egy új érték, akkor egy sima add is sokáig tartana, mivel végig kell menni az elmúlt két hónap balance-ain.
Miközben írom, még az jutott eszembe, hogy esetleg lenne egy havi záró érték, és akkor gyorsabb lenne az add/update/delete, mivel ha aktuális hónapban vagyok, nem is kell semmit hozzáadni. Viszont a napi értékek megjelenítésével ezzel ugyanott vagyok.
Lenne esetleg valami ötletetek?
[ Szerkesztve ]
-
válasz petyus_ #9152 üzenetére
ha nyilvántartod a lezárt és nyitott éves-havi-heti-napi egyenlegeket, akkor egy esetleges visszamenőleges számlafelvétel kizárólag attól a dátumtól ahová beszúrtál tenné szükségessé a nyitott egyenlegek újraszámolását. 3 hétnél ez nem tűnik túl soknak.
egyébként egy lehetséges sebesség növekedést okozna, ha szegmensfa jellegű struktúrában tárolnád el a számlák intervallumokra levetített egyenlegeit. Ide O(logN) a beszúrás és O(logN) az összegzés költsége. Tehát lényegesen gyorsabb mint egy sima intervallum-összeg adott indexig típús adatstruktúra ahol egy közbenső beszúrás költsége ~logN
-
-
kkdesign
senior tag
Sziasztok!
Egy olyan problémában szeretnék segítséget kérni tőletek ami lehetséges, hogy nagyon alap, de egyszerűen nem találok rá megoldást.
De próbálkozom megvalósítani (WPFben dolgozom ezzel)egyFejPartner = fejPartnerek.Where
(x => x.id == Bev_partner_comboBox.SelectedIndex).ToList() ;
Bev_cegnev_text.Text= egyFejPartner.First().cegNev;
Ennyi lenne igazából a kód.
A Következőt szeretném megvalósítani:
Egy Comboboxba töltöttem egy függvényen keresztül lista adatokat. Ez adatbázisból jön.
Azt szeretném, hogy az egyFejPartnerbe az az elem kerüljön be minden tulajdonságával, amelyiket a comboboxba kiválasztom. Ez most ami a kódban van, ez ugye nem jó, mert így az kerül bele, amelyik adatbázis béli ID megegyezik a selected indexel, az meg tök más.[ Szerkesztve ]
-
-
Keem1
addikt
Srácok, float formázással kapcsolatban kérnék segítséget:
String.Format("{0:#0.0#}", WeatherData["main.temp"])
Mivel magyar a windows régióm, tizedesvessző lesz a stringben. Viszont ebben az egy esetben, tizedespontra lenne szükségem. Nem szeretnék regionális beállításokkal mókolni (mivel tényleg csak ez az egy eshetőség van, amikor változtatni kell), így kézenfekvő lenne, ha a formátumkóddal oldanám meg. Na de egyelőre nem találtam rá a megoldásra. -
coco2
őstag
Sziasztok!
Segítséget kérnék. VS-ben solution-höz tartozó test project-ből ráhívnék olyan class-okra, amik bemeneti bináris file-okat használnak / mentenek (kell a normál működésükhöz). Az útvonallal kicsit vakarom a buksit.
Ha csak egy futó .exe lenne, akkor simán lekérdezném az assembly path-ot, és onnét relatívan elérném a dolgokat, de egy test solution esetében, hogyan tudok felderíteni környezetet / elérni bemeneti binárisokat?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
Keem1
addikt
Hálás köszönet
Még valami!
Mivel eddig nem volt, Raspberry Pi-re fordítottam System.Data.SQLite binary-t. A NuGet a saját SQLite.Interop.dll-jét faszán megcsinálta: van egy x86 meg egy x64 mappa, benne a megfelelő dll, ugyanezen a néven. Ha az exe mellé hozzácsapom (a fenti két mappán kívül) az arm-es dll-t, akkor frankón működik. Viszont ez eléggé favágó megoldás. Ha létrehozok egy linux-arm mappát, és beleteszem a dll-t, nem találja (szól, hogy nincs ez a fájl). Rá tudom valahogy venni a Visual Studio-t, hogy "figyelj, van egy arm binary is, azt is használd"?Igen-igen, a tooljaimat már platformfüggetlenre írom. Minden faszán megy arm linux alatt is, kivéve - eddig - az SQLite. A favágó megoldással viszont már az is.
[ Szerkesztve ]
-
wollnerd
aktív tag
Sziasztok!
Nem értem a backgroundworkert és a folyamatjelző működését! Pontosabban nem értem hogy miért van az hogy ha a projektemben nulláról próbálom megalkotni a BW-t, azt a hibát dobja mindig: Ez a BackgroundWorker folyamat azt állítja, hogy nem jelenti az előrehaladást. Módosítsa a WorkerReportsProgress tulajdonságot, hogy jelentse az előrehaladást.
Miközben kódról-kódra pontosan próbálom másolni 100 tutoriából, mindig ez a hiba, de ha egy letöltött projektet indítok el, ott tökéletesen müködik pedig a kódom szinte ugyanaz és nálam mégsem működik! Valaki megmagyarázná hogy miért van? Biztos h én vok a hülye.... Köszi előre is. (Scripteket próbálok a BW-el lefuttatni és a folyamatcsik jelezné hol tart jelenleg a folyamat.)
A projektem kódja: (Elnézést a hosszú tartalmáért. Használom a forráskód gombot, remélem bevállik.)private void BnWebElemStart_Click(object sender, EventArgs e)
{
if (!hatterbenDolgozo.IsBusy)
{
hatterbenDolgozo.RunWorkerAsync();
Richtbstatus.SelectionColor = Color.Blue;
Richtbstatus.SelectedText = "A Wappalyzer scripje 5 másodpercentként küldi a visszajelzését. A Sitespeedo 10 másodpercenként. A többi tool x mp-ként.";
Richtbstatus.SelectedText = Environment.NewLine + "A Sitespeedo elemzése tart a legtovább...";
Richtbstatus.SelectionColor = Color.Black;
}
}
private void Richtbstatus_TextChanged(object sender, EventArgs e)
{
Richtbstatus.SelectionStart = Richtbstatus.Text.Length;
Richtbstatus.ScrollToCaret(); //'Autogörgetés az aljára' mendódus mint a telepítővarázslóknál.
}
private void hatterbenDolgozo_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i <= 100; i++)
{
//CHECK FOR CANCELLATION FIRST
if (hatterbenDolgozo.CancellationPending)
{
//CANCEL
e.Cancel = true;
}
else
{
Thread.Sleep(1000);
hatterbenDolgozo.ReportProgress(i);
}
}
}
private void hatterbenDolgozo_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar.Value = e.ProgressPercentage;
lbfolyamat.Text = e.ProgressPercentage.ToString() + "%";
}
private void hatterbenDolgozo_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Cancelled)
{
lbfolyamat.Text = "folyamat megszakítva.";
progressBar.Value = 0;
}
else
lbfolyamat.Text = "folyamat befejeződött.";
}
A letöltött projekt:private void cancelBtn_Click(object sender, EventArgs e)
{
//REQUEST CANCELLATION
backgroundWorker1.CancelAsync();
}
//RUN BG STUFF HERE.NO GUI HERE PLEASE
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i <= 100; i++)
{
//CHECK FOR CANCELLATION FIRST
if (backgroundWorker1.CancellationPending)
{
//CANCEL
e.Cancel = true;
}
else
{
simulateHeavyJob();
backgroundWorker1.ReportProgress(i);
}
}
}
//THIS UPDATES GUI.OUR PROGRESSBAR
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
percentageLabel.Text = e.ProgressPercentage.ToString() + " %";
}
//WHEN JOB IS DONE THIS IS CALLED.
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Cancelled)
{
display("You have Cancelled");
progressBar1.Value = 0;
percentageLabel.Text = "0";
}
else
{
display("Work completed successfully");
}
}
//SIMULATE HEAVY JOB
private void simulateHeavyJob()
{
//SUSPEND THREAD FOR 100 MS
Thread.Sleep(100);
}
[ Szerkesztve ]
PC: GIGABYTE Z490 GAMING X, Intel i7 1080K 3.8 Ghz (5 Ghz) , 32 GB DDR4 RAM, NVIDIA GeForce RTX3080, Windows 10 Pro 64bit, HP Reverb G2, Be quiet! Pure Base 500DX White ház
-
coco2
őstag
Sziasztok!
Visual Studio alatt unit tesztben adok neki egy ilyet:
Assert.AreEqual<System.Boolean>(
true, false, "hello unit test");
A solution alatt van ugyan "TestResults" / "Gépnév-időpont" / "Out" mappa, de üres. A VS sem írt vissza semmit. Hova lett a "hello unit test"-em?
VS 2015 Enterprise. Nem járja nekem, hogy unit test result-om legyen?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
wmarci
senior tag
Sziasztok!
Tudna esetleg segíteni valaki egy középiskolás verseny C# feladatban? Hogyan kellene elindulni benne és miket érdemes használni hozzá? Ha valaki tudna, akkor privátban megkeresném.
Köszönöm
-
Keem1
addikt
Srácok, annyi technológia van már, kezdem elveszve érezni magam. Tudom, a net tele van leírással, de ha valakinek van kedve és 5 perce, nagyon leegyszerűsítve, csupán pár mondatban, leírná, hogy mi a különbség a .Net Framework, a .Net Core és a .Net Standard között?
Ez utóbbiról most hallottam először, miután egy NuGet package telepítése közben kiírta nekem, hogy nem kompatibilis ez a cucc az én projektemmel. A .Net Core-ról halvány sejtelmeim vannak, kb. egy új, platformfüggetlen csapásiránynak vélem. És mint a fentiekből kiderült, eddig a .Net Framework-kel kerültem kapcsolatba (amit eddig a pillanatig csak .Netként aposztrofáltam).Mivel nem teljesen témába vágó a kérdés, és kicsit redundáns is, megértem, ha válasz nélkül hagyjátok. De ha mégis vállalná valaki, hogy tényleg leegyszerűsítve, a különbségekre, előnyökre helyezve a hangsúlyt megválaszolná, annak megköszönöm.
Ha nem kapok válasz, akkor majd túrom a netet, úgyis megtalálom. Csak nekem ez a közösség eléggé szimpatikussá vált, sokat segítettetek eddig egy laikusnak (azt már sokszor mondtam, hogy ugyan kicsit konyítok hozzá, de nem vagyok programozó). -
martonx
veterán
[ Szerkesztve ]
Én kérek elnézést!
-
Keem1
addikt
válasz bandi0000 #9167 üzenetére
Igen, közben rátaláltam erre, már beleástam magam Köszönöm a linket!
Persze, kiválóan tudok angolul (egy nagy amerikai multinál dolgozom, ahol az 5 körös interjúból 4,5 volt angolul és napi szinten van szükség rá).#9168 martonx:
Köszi, ezt megérdemeltem a lustaságom miattAmúgy ez a Mukesh Kumar féle szösszenet tényleg eléggé összeszedve mutatja a pro-kontra, meg összehasonlítási oldalról.
[ Szerkesztve ]
-
Keem1
addikt
Srácok, van egy statikus ojjektumom (nevezzük most Teszt-nek), annak pedig egy fő metódusa:
string Add(string data)
Az esetek többségében a használata:string EzLeszAValtozo = Teszt.Add("ide írok valamit");
Viszont szükségem lenne egy olyan megvalósításra, hogy:
Teszt.Add("ide írok valamit").ToConsole();
Mely esetben az Add metódus string visszatérési értéke továbbmenne a ToConsole() metódusnak és abban csak annyi lenne, hogy Console.WriteLine(AzAddMetódusVisszatérésiÉrtéke);
Addig vagyok meg, hogy
public static Teszt
{
public static string Add(string input)
{
return input;
}
}Szóval valahogy a ToConsole metódust kéne kiviteleznem, de nem tudom hozzáfűzni az Add()-hoz. Lesz még ToFile(), ToMySql(), stb. de ha megvan a method chaining, szerintem a többivel már boldogulni fogok. A lényeg az, hogy az Add() visszatérési értéke átkerülhessen egy másik metódus bemenetére.
[ Szerkesztve ]
-
dqdb
nagyúr
-
dqdb
nagyúr
Most nézem, hogy az első metódus a hozzászólásomban az
Add
helyettToConsole
lett volna, ha nem írom el ... szóval helyesen:public static class StringExtensions
{
public static void ToConsole(this string text)
{
Console.WriteLine(text);
}
}
public static class Test
{
public static string Add(string input)
{
return input;
}
}Az a lényeg, hogy te egy string példányon szeretnél saját metódust hívni, így a String osztályt kell saját metódussal bővítened. Az egész megoldás a syntactic sugar kategóriába tartozik mert ez:
Test.Add("blabla").ToConsole();
a háttérben valójában erre fordul le:
StringExtensions.ToConsole(Test.Add("blabla"))
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
Keem1
addikt
Ez az, így van, sikerült is, sőt, kibővítettem úgy, hogy magába a Test osztályba tettem be a metódusokat, megfejelve azzal, hogy void helyett string a visszatérési értéke.
Nagyon köszi az útmutatást
public static class Test
{
public static string Add(string input)
{
return input;
}
public static string ToConsole(this string text)
{
Console.WriteLine(text);
return text;
}
public static string ToFile(this string text, string FilePath)
{
try
{
System.IO.File.AppendAllLines(FilePath, new[] { text }, System.Text.Encoding.UTF8);
}
catch { }
return text;
}
}[ Szerkesztve ]
-
Jokerpoker
csendes újonc
Sziasztok!
Visual studioval csináltam egy programot ami egy LocalDB-ből teszi be az adatokat egy gombnyomásra a DataGridWiew-ba. A program teljesen jól működik a saját gépemen, de amikor átviszem egy másik gépre és megpróbálom betölteni az adatokat, ezt a hibaüzenetet kapom: [kép]
Mi lehet a gond?
Köszönöm bárkinek aki tud segíteni! (ha nem jó a topic irányítsatok át másikba) -
lord.lakli
őstag
-
cattus
őstag
válasz Jokerpoker #9175 üzenetére
A másik gépen nem létezik a LocalDB, amiből kiolvasná az adatokat.
Do the thing!
-
Jokerpoker
csendes újonc
válasz lord.lakli #9176 üzenetére
+@cattus
A másik gépen a mappában ezek a fájlok vannak: [kép]
Az első a database fájl. -
Keem1
addikt
válasz Jokerpoker #9178 üzenetére
Nem biztos hogy igazam van, de a current working path lekérdezése nekem nem tetszik.
Megpróbálod a tiéd helyett ezzel? System.Environment.CurrentDirectory -
martonx
veterán
-
Keem1
addikt
válasz Jokerpoker #9182 üzenetére
Szerintem nem magára az adatbázisfájlra, hanem az adatbáziskezelő rendszerre gondolt. Nem ismerem a LocalDB-t, de pl. MySQL-nél telepíteni kell az adott gépre (vagy csatlakozni a távoli szerverhez), az SQLite esetén meg kell az a dll, ami maga az adatbáziskezelő rendszer.
De nem ismerem a LocalDB-t, fogalmam sincs, hogy épül fel és mi kell hozzá.
[ Szerkesztve ]
-
martonx
veterán
válasz Jokerpoker #9182 üzenetére
Én kérek elnézést!
-
ASP NET Core 3.1, WebAPI
RESTful projekt elején vagyok, előreláthatóan lesz jó pár kontroller/actionmethod, illetve már van url alapú verziózás is. A routing controller/action-method -attribútumokkal van vezérelve.
Szeretném unit-tesztekkel ellenőrizni, hogy egy adott request Uri-hoz a routing azt a kontrollert illetve annak azt az action metódusát hívja meg, amit én gondolok.
Erre van valami bevált egyszerű megoldás?
Előre is köszönöm a válaszokat
J.[ Szerkesztve ]
-
-
martonx
veterán
válasz joysefke #9188 üzenetére
Pedig ez akkor is tipikusan olyan, amit semmi értelme tesztelni. Több idő, és macera teszteket készítened, ahhoz hogy leellenőrizd, hogy működik az, ami nyilvánvalóan működik.
Mondok egy példát:
public int Add(int a, int b)
{
return a + b;
}Elméletileg ezt is kellene tesztelned, de őszintén minek, pláne, hogy C#-ról beszélünk nem javascriptről, ahol ezt simán meghívhatod stringekkel is? Ha már endpointokat akarsz tesztelni, akkor azt teszteld, hogy model binding biztosan jól kezel-e le mindent, ne a TÖKÉLETESEN nyilvánvalót, miszerint ha meghívod a /Home/Index-et, akkor vajon melyik endpointba fog beesni. Direkt sarkítottam, lehetnek trükkösebb routingok, amiket utána meg pláne még fájdalmasabb lesz tesztelni, miközben azok is a legelső meghíváskor ki fognak derülni, ha működnek, ha nem akkor javítod, és utána az ítéletnapig jó lesz.
Ráadásul kevered a unit teszt-et, a system test-tel. http://softwaretestingfundamentals.com/software-testing-levels/
Ne érts félre, nem kötözködni akarok, csak ha már precízen tesztelni akarsz - ami nagyon helyes hozzáállás - akkor olyanra fordítsd az erőforrásodat, aminek van értelme
Én kérek elnézést!
-
Jokerpoker
csendes újonc
Sziasztok!
Visual Studióban csináltam egy Form-ot amin van egy ProgressBar egy DataGridView és 4 gomb azt szeretném elérni, hogy bárhogy változtatom a Form-nak a méretét ezeknek az elemeknek is változzon vele a mérete és a pozziciója is.(Bármekkora méretű ablakban / monitrorn ugyanúgy nézzen ki arányokban)
Előre is köszönöm a válaszokat! -
Keem1
addikt
Skacok, algoritmus segítségre lenne szükségem. A Timert és a DateTime-t kellene kombinálnom úgy, hogy az Interval pontosan kétóránként (páros óránként), 0 perc 0 másodperckor legyen.
Kézenfekvő lehetne, ha eleve 0 perc 0 másodperckor indítanám, de az emberi erőt igényel.
Másik megoldás, hogy mondjuk másodperceként figyelem és ha 0 perc 0 másodperc, akkor "elérkezett az idő", de ez meg eléggé igénytelen és erőforráspazarló is.Szóval valami olyasmiban látnám a megoldást, hogy kezdéskor következő egész óra - az adott idő az interval, majd utána már 2 órának megfelelő ms.
Erre esetleg valami elegáns, hatékony és logikus ötlet?
A kód service-ként, szerveren fog futni (Raspberry Pi, Linux, mono-service-ként indítva).
[ Szerkesztve ]
-
zsolti_20
senior tag
Üdv emberek! Szeretnék írni egy programot, ami egyszerűnek tűnik de közben nem találok rá logikus lépéseket a megoldás felé.
Van egy excel file-m ahol A oszlopban van több tízezer sor. Kb 40ezer sorról beszélünk. Az A oszlopban lévő sorok mellett a B oszlopban találhatóak a hozzá tartozó értékek.
Lehetséges olyan formot készíteni ahol megadom az A oszlophoz tartozó B oszlopban lévő értéket és csak azt listázza ki amelyikben megtalálható ez az érték?
Készítettem egy példa fájlt:
[link]
Szóval szeretnék egy formot ahová betallózhatom az excel filet. Ezen a formon lenne egy filter szerűség ahol kilehet pipálni a B cellákban lévő értéket. És csak az maradna meg, azt listázná ki nekem amiben csak ez az érték található meg, semmi más.
Pl ha én kiválasztom hogy 547,125 akkor kilistázza nekem az 5-öt.
Vagy ha pl a 356-ot akkor a 9-et és a 4-et.
414-nél csak a 8-nek kellene megjelennie, mert az 1 az tartalmazza a 414-et de valami mást is.
Van valakinek ötlete hogy valósítható ez meg? -
kingabo
őstag
-
bandi0000
nagyúr
FileSystem megvalósításába kezdtem, végülis maradtam a lokálisnál, mert erre a demo projektre tökéletes lenne, és ingyen van
Viszont arra tudtok tippet adni, hogy hogyan kellene beolvasnom file-t?
Valami olyan dolog kellene, aminél nem számít a típus, kép, szöveg, pdf bármit beolvas, és konvertálja base64 stringgé. amit majd visszaadok a frontendnek
Xbox One: bandymnc
-
kkdesign
senior tag
Sziasztok!
Azt szeretném kérdezni, hogy dolgozik valaki esetleg DevExpressel?
WPFhez használok több controllját, és az egyik diagramnál nem jutok vele dűlőre. Van valaki akinek van abban tapasztalata? -
bandi0000
nagyúr
Kicsit elakadtam a multiple file feltöltésnél
A gond az, hogy hiába adom meg az endpointnak, hogy kapni fog egy ViewModel-t amiben van egy List<IFormFile> és egy String path
Erre kapok egy 400-as hibát miszerint: The JSON value could not be converted
Frontenden küldök egy files: FormData amihez hozzáfűztem a filokat, illetbe egy path: string-et
Ha viszont csak a FormData-t küldöm, akkor a backenden a Request.Form.Files-ben látom a filokat, de akkor meg nincs meg a path
A Request.Form.Files egy IFormCollection-t ad vissza, viszont ha ezt állítom be a ViewModel-ben típusban, akkor meg az a baja, hogy nem támogatja ezt
Ezt hogyan kellene megoldani?
Xbox One: bandymnc
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Kerékpárosok, bringások ide!
- Videós, mozgóképes topik
- Eleglide C1 - a középérték
- Visszavonta az Intel és a Qualcomm Huawei-hez kiadott exportlicencét az USA
- Politika
- EAFC 24
- A fociról könnyedén, egy baráti társaságban
- Forza sorozat (Horizon/Motorsport)
- Xbox Series X|S
- Tőzsde és gazdaság
- További aktív témák...
- Apple iPhone 11 Pro Max 64GB, Akku: 95%, Megkímélt, Kártyafüggetlen, Töltővel, 1 Év Garanciával!
- Lomtalanítás: ASUS P7H55-M LX +i3-550+ 4gb ram + hütő +
- Nikon Z50 tükör nélküli fényképezőgép + 2db objektív
- Samsung Galaxy S23 Plus 8/256GB, Újszerű, Kártyafüggetlen, Dobozzal, Töltővel, 1 Év Garanciával!
- Lomtalanítás: 3 db proci hütő
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest