Wat is silverlight nou precies? Een ontwikkelingsplatform, net als XNA ofzo?quote:Op maandag 11 oktober 2010 15:22 schreef IDisposable het volgende:
Ik ben sinds een jaar intensief met Silverlight bezig (niet echt pure .NET). Je komt echt veel interessante "problemen" tegen. Zoals WCF proxy klassen en Data Services Linq functionaliteit die niet geheel geïmplementeerd zijn. Het is al met al een hele uitdaging om een robuste RIA applicatie in Silverlight te maken. Maar het is wel mooi speelgoed.
1 2 3 4 5 6 7 8 9 10 | class Program { static void Main() { Func<int, int> func1 = x => x + 1; Console.WriteLine(func1.Invoke(1)); } } |
1 |
Heb je wel een klasse Func in je namespace?quote:Op zondag 31 oktober 2010 14:57 schreef minibeer het volgende:
even een kleine c# vraag.
[ code verwijderd ]
>
[ code verwijderd ]
Wat doe ik verkeerd?
Controleer je Target Framework in je project properties. Moet minimaal Framework 3.5 zijn.quote:Op zondag 31 oktober 2010 14:57 schreef minibeer het volgende:
even een kleine c# vraag.
[ code verwijderd ]
>
[ code verwijderd ]
Wat doe ik verkeerd?
Dat was het. Bedanktquote:Op zondag 31 oktober 2010 15:31 schreef OEM het volgende:
[..]
Controleer je Target Framework in je project properties. Moet minimaal Framework 3.5 zijn.
Dit heb ik eigenlijk altijd (ook in visual studio), maar ik vind het ook wel irritant. Ik doe er altijd twee achter elkaar en dan typ ik er iets tussen.quote:Op maandag 1 november 2010 08:42 schreef Cryothic het volgende:
Misschien dat hier mensen zijn die mij kunnen helpen?
Ik draai Visual Web Developer 2010, en die doet raar.
Wat doet ie dan, vraag je je af?
Hij pas m'n toetsenbord instellingen aan.
Normaal als ik een " wil hebben, doe ik shift, en dan de quote knop. Klaar. 99% kans dat dat zo werkt bij iedereen in dit hok. (die mensen die die knop gebruiken voor de trema's programmeren over t algemeen niet volgens mij)
Maar na een tijdje besluit VWD2010 dat het nodig is dat ik na die quote knop, ook nog een spatie indruk. En dat werkt natuurlijk gewoon k*t.
Het gaat echt specifiek om VWD. In welke andere applicatie dan ook kan ik m'n " nog gewoon typen. Sterker nog. Ik had gistere 2 VWD's open staan, en toen de ene er mee ophield kon ik de " nog wel normaal typen in de andere.
Ik dacht eerst dat t kwam omdat ik wat rond zat te klikken in andere schermen, of een rare sneltoets had geraakt ofzo. Maar gistere typte ik een string-waarde in m'n code.
Dus die " ging normaal, ik type de waarde, en om diezelfde string af te sluiten, had ik opeens die spatie weer nodig.
Weet iemand hoe dit kan? Wat hier de oorzaak van is? Want dit is geen werken zo
Het zou kunnen dat m'n NL indeling er nog tussen staat.quote:Op maandag 1 november 2010 09:45 schreef TallMan het volgende:
@Cryothic
Weet je zeker dat je niet meerdere toetsnbord layouts in windows hebt staan. Als je die met een sneltoets (Alt-Shift oid) verandert is die verandering wel voor alleen die ene applicatie.
http://www.microsoft.com/(...)d32a6&displaylang=enquote:Op maandag 1 november 2010 13:17 schreef minibeer het volgende:
een kelin vraagje, weet iemand of je bij het vompileren met visual studio 2008 (c#) kan zorgen dat het programma ook op andere computers kan draaien? Of zou dat al standaard zo moeten zijn? Ik had namelijk een programma voor iemand gemaakt, maar de enige manier waarop hij dat op zijn computer kon gebruiken, was door eerst visual studio op zijn computer te downloaden en vervolgens op zijn computer te compileren... beetje omslachtig natuurlijk
dus met die zou die het wel moeten doen? en nu hij visual studio heeft zal hij ze sowieso wel hebben denk ik. In ieder geval bedanktquote:Op maandag 1 november 2010 16:27 schreef OEM het volgende:
[..]
http://www.microsoft.com/(...)d32a6&displaylang=en
De runtimes zijn niet standaard meegeleverd met Windows. 3.5 is pas meegeleverd bij Windows Server 2008 en Windows 7 (vista weet ik niet)
oh, ik dacht dat ie dan het programma ook installeerde en dat vond ik niet zo handig voor een programma dat iemand 1x moest gebruiken....quote:Op dinsdag 2 november 2010 11:06 schreef NikkelCobalt het volgende:
Er zit in VS ook een "publish" optie: een soort minisetup die ook meteen het goede framework download. Voor een snelle implementatie op een andere computer vond ik dat altijd wel handig.
Publish vindt je als tabblad in je project-properties.
1 2 3 4 5 | if (CookieCheck.Checked) { Response.Cookies["UserInfo"]["username"] = UsernameField.Text; Response.Cookies["UserInfo"]["lastactivity"] = DateTime.Now.ToString(); Response.Cookies["UserInfo"].Expires = DateTime.Now.AddDays(30); } |
1 | Request.Cookies["UserInfo"].Expires |
quote:Changing a Cookie's Expiration Date
The browser is responsible for managing cookies, and the cookie's expiration time and date help the browser manage its store of cookies. Therefore, although you can read the name and value of a cookie, you cannot read the cookie's expiration date and time. When the browser sends cookie information to the server, the browser does not include the expiration information. (The cookie's Expires property always returns a date-time value of zero.) If you are concerned about the expiration date of a cookie, you must reset it, which is covered in the "Modifying and Deleting Cookies" section.
Apart, aangezien ze .Expires ook uit laten lezen. Maar goed, dank je wel.quote:
Dat zou je wel kunnen zeggen.quote:Op zondag 31 oktober 2010 14:55 schreef minibeer het volgende:
[..]
Wat is silverlight nou precies? Een ontwikkelingsplatform, net als XNA ofzo?
Lijkt me ook wel lache.
Ja, ok...quote:Op donderdag 18 november 2010 10:15 schreef NikkelCobalt het volgende:
Je hoeft natuurlijk geen instantie van je master te maken, die heb je al in je page: de Master property.
Dus dan alleen even casten naar de gebruikte class van de master:
(this.Master as SiteMaster).DoeIetsMetMenuControl();
1 | string QuestionTwo = rblQuestionTwo.SelectedItem…… ? |
RadioButtonList.SelectedItem is van het type ListItem. Dan heb je genoeg om zowel de Text als Value properties te pakken.quote:Op donderdag 2 december 2010 21:03 schreef Ker_Plunk het volgende:
Hallo
[..]
Vanmiddag begon ik bijvoorbeeld voor bovenstaande met iets van
[ code verwijderd ]
om de waarde te pakken.
En een if then statement voor het valideren van de textbox van het eventueel geselecteerde listitem (verder niet uitgeschreven)…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | Public Class Form1 Private Sub btnJa_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnJa.MouseHover Dim breedte As Integer = Int(Rnd() * 250) Dim hoogte As Integer = Int(Rnd() * 250) Randomize() breedte = Int(Rnd() * 220) hoogte = Int(Rnd() * 250) btnJa.Location = New Point(breedte, hoogte) End Sub Private Sub btnNee_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNee.Click Dim x As Integer = 1 For x = 1 To 10 MsgBox("voor straf 10 keer klikken", , "MIJN BAAS IS EEN KLOOTZAK") Next End Sub Private Sub Button1_MouseHover(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.MouseHover, btnJa.MouseHover End Sub End Class |
Niet standaard met MsgBox of MessageBox.Show. Makkelijkste is zelf een eigen dialogschermpje te maken. Dan kun je alles met het window doen.quote:Op zaterdag 4 december 2010 16:37 schreef vogeltjesdans het volgende:
Deze vond ik trouwens wel grappig, gewoon een formuliertje met twee knoppen JA en NEE. Net zelf gemaakt![]()
[ code verwijderd ]
Maar hoe krijg ik die messagebox nou op random plekken op het scherm te voorschijn?
1. .NET is geen progje maar een framework waar applicaties/websites mee gemaakt kunnen wordenquote:Op zaterdag 4 december 2010 18:02 schreef rubje het volgende:
ff een serieus vraagje: Kan het kwaad als ik dit progje weghaal (.NET) of is het een vast onderdeel van je Windows OS?en zoja,wat is de schade als ik het toch verwijder?
wat zou je reden zijn om .NET te verwijderen? Uit zichzelf doet het niets.quote:Op zaterdag 4 december 2010 18:02 schreef rubje het volgende:
ff een serieus vraagje: Kan het kwaad als ik dit progje weghaal (.NET) of is het een vast onderdeel van je Windows OS?en zoja,wat is de schade als ik het toch verwijder?
Het is niet mogelijk om de positie van een standaard message box aan te geven. Je moet een eigen message box maken waarbij je de positie in kunt stellen.quote:Op zaterdag 4 december 2010 16:37 schreef vogeltjesdans het volgende:
Deze vond ik trouwens wel grappig, gewoon een formuliertje met twee knoppen JA en NEE. Net zelf gemaakt![]()
[ code verwijderd ]
Maar hoe krijg ik die messagebox nou op random plekken op het scherm te voorschijn?
quote:Op donderdag 2 december 2010 21:03 schreef Ker_Plunk het volgende:
Verder heb ik een vraagje aan jullie
Ik ben nog beginnende in programmeren en als ik soms een issue zoals boven tegenkom heb ik altijd moeite om de juiste regels ervoor te vinden. Hoe doen jullie dit? Wat is een juiste denkwijze voor c#?
Ik denk dat de juiste denkwijze vooral Analytisch is.quote:
1 2 3 4 5 6 7 8 | public String GetCity(String Username){ //maak command object aan //roep juiste stored procedure aan //voer stored procedure uit //records gevonden? //ja: haal plaatsnaam op, en geef deze terug //nee: geef een lege string terug } |
Programmeren leer je door 't veel te doen, en zelf op 'ontdekking' uit te gaan. Ik heb wel een informaticaopleiding maar dingen als hoe ik sockets gebruik e.d. heb ik zelf uitgevogeld. Een van de balangrijkste dingen is dus dat je zelf dingen uit kan zoeken.quote:
En je hebt nog de design patterns: een strategie voor het oplossen van een specifiek probleem. Maar ik heb meer het idee dat je stoeit met bepaalde properties (SelectedItem ed) van standaardcontrols? Dat is een kwestie van opzoeken en aanleren. Als je er een tijdje mee werkt zie je vanzelf wel de logica waar bepaalde properties weer opduiken.quote:
Het is meer in het algemeen, als ik iets wil laten uitvoeren hoe ik dat op de beste manier kan opbouwen. .NET heeft naar mijn inzien ook een gigantische bibliotheek, en er staat zóveel op internet dat ik soms wel even loop te zoeken.quote:Op maandag 6 december 2010 12:56 schreef NikkelCobalt het volgende:
[..]
En je hebt nog de design patterns: een strategie voor het oplossen van een specifiek probleem. Maar ik heb meer het idee dat je stoeit met bepaalde properties (SelectedItem ed) van standaardcontrols? Dat is een kwestie van opzoeken en aanleren. Als je er een tijdje mee werkt zie je vanzelf wel de logica waar bepaalde properties weer opduiken.
Help functie?quote:Op dinsdag 7 december 2010 22:37 schreef NikkelCobalt het volgende:
Gelukkig HAD Visual Studio een hele goede help functie.
quote:Op woensdag 8 december 2010 09:06 schreef Cryothic het volgende:
Locale offline help is overbodig geworden tegenwoordig.
Nou nee, ik kom regelmatig bij klanten waar ze niet zomaar kunnen internetten. Dit zijn vaak HR bedrijven waar ze wat ouderwetse ideeen hebben wat betreft internettoegang.quote:Op woensdag 8 december 2010 09:06 schreef Cryothic het volgende:
Locale offline help is overbodig geworden tegenwoordig.
Maar dan kan je toch die tig-dvd msdn library op je machine installeren?quote:Op woensdag 8 december 2010 11:06 schreef Catbert het volgende:
[..]
Nou nee, ik kom regelmatig bij klanten waar ze niet zomaar kunnen internetten. Dit zijn vaak HR bedrijven waar ze wat ouderwetse ideeen hebben wat betreft internettoegang.
Het is niet alleen het offline versus online verhaal hoor. Eerder kreeg je als je op een namespace op F1 drukte gewoon die namespace meteen in MSDN. Tegenwoordig werkt dat niet meer om een of andere reden. Beetje jammer, dan is google sneller.quote:Op woensdag 8 december 2010 11:20 schreef Cryothic het volgende:
Maar dan kan je toch die tig-dvd msdn library op je machine installeren?
Dat zijn idd wel situaties dat een offline help handig is.
quote:Public Class Form1
Dim waarde As Integer
Private Sub txtAftellen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAftellen.Click
Timer1.Enabled = True
waarde = txtInvoer.Text ' hier vul ik de startwaarde in
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
For i = waarde To 0 Step -1
lblWaarde.Text = waarde.ToString ' en hier blijft hij op de startwaarde staan
Next
End Sub
Private Sub btnSluiten_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSluiten.Click
Me.Close()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = False
Timer1.Interval = 1000
End Sub
End Class
veranderen inquote:Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
For i = waarde To 0 Step -1
lblWaarde.Text = waarde.ToString ' en hier blijft hij op de startwaarde staan
Next
End Sub
quote:Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
lblWaarde.Text = waarde.ToString
if waarde > 0 then
waarde = waarde - 1
end if
End Sub
Waarom kan dat niet met een for next lus?quote:
Dus de for waarde kan nooit de uitvoervariabele zijn? Dat moeten echt twee losse variabelen zijn?quote:Op woensdag 8 december 2010 22:39 schreef TallMan het volgende:
Je verandert in je for next lus zoals jij hem hebt staan alleen je i. Je waarde variabele wordt nooit geschreven in je timer.
String heeft een methode ToCharArray. In die char-array kun je bepaalde characters vervangen. Daarna maak je een nieuwe string aan met je char-array als parameter.quote:Op woensdag 8 december 2010 23:40 schreef vogeltjesdans het volgende:
[..]
Weet je ook nog het antwoord op de ToUpper vraag van hierboven?
1 2 3 4 5 6 | string source = "hallo"; char[] characters = source.ToCharArray(); characters[0] = Char.ToUpper(characters[0]); string result = new string(characters); |
1 | string result = source.Substring(0,1).ToUpper() + source.Substring(1); |
Is dat VB?quote:Op donderdag 9 december 2010 00:13 schreef OEM het volgende:
[..]
String heeft een methode ToCharArray. In die char-array kun je bepaalde characters vervangen. Daarna maak je een nieuwe string aan met je char-array als parameter.
[ code verwijderd ]
C#, maar ik neem aan dat je dat kan lezen. Ik kan geen VB meer schrijven (want de tranen springen in m'n ogen als ik VB zie)quote:
Je deed in je lus sowieso al niets met je variabele i. En dat is dan weer de enige variabele die verandert. Als je die in de textbox had gezet (en die had gerefreshed) had je iedere seconde de textbox heel snel van waarde naar 0 zien tellen.quote:Op woensdag 8 december 2010 23:40 schreef vogeltjesdans het volgende:
[..]
Dus de for waarde kan nooit de uitvoervariabele zijn? Dat moeten echt twee losse variabelen zijn?
Volgens mij ging dat in GWBasic nog wel
1 2 3 | For i = waarde To 0 Step -1 lblWaarde.Text = waarde.ToString ' en hier blijft hij op de startwaarde staan Next |
1 2 3 | For i = waarde To 0 Step -1 lblWaarde.Text = i.ToString ' en hier blijft hij op de startwaarde staan Next |
1 2 3 4 5 | i = waarde while i >= 0 lblWaarde.Text = i.ToString i = i - 1 end while |
Mja, maar ik zoe de juiste VB syntaxquote:Op donderdag 9 december 2010 00:18 schreef OEM het volgende:
[..]
C#, maar ik neem aan dat je dat kan lezen. Ik kan geen VB meer schrijven (want de tranen springen in m'n ogen als ik VB zie)
Iedereen haat hier vb hoorquote:Op donderdag 9 december 2010 15:59 schreef vogeltjesdans het volgende:
[..]
Mja, maar ik zoe de juiste VB syntax
Omdat VB syntax naar mijn mening ook gewoon oerlelijk is, zeker als je uit de C/C++ hoek komt.quote:Op donderdag 9 december 2010 19:54 schreef Ker_Plunk het volgende:
[..]
Iedereen haat hier vb hoor
Handig tooltje: http://www.developerfusion.com/tools/convert/csharp-to-vb/
Op mijn vorige werk werden de nieuwe websites in ASP.NET (VB) gemaakt.quote:Op donderdag 9 december 2010 22:15 schreef Catch22- het volgende:
ik vind het een onoverzichtelijke taal. Ken ook niemand die daar echt serieus mee bezig is.
Maargoed; ieder zijn ding
Tja, inplaats van:quote:Op donderdag 9 december 2010 22:26 schreef Catch22- het volgende:
door het ontbreken van accolades, punt-komma's etc vind ik het bijzonder onduidelijk. Heb me er nooit in verdiept overigens, zie het alleen af en toe in de documentatie voorbij komen.
Herkenbaar. Half jaar lang met VB en C# gelijktijdig gewerkt. Hoeveel puntkomma's ik wel niet heb ingetikt en weer weggehaald heb. Als ik voor elke een stuiver had gekregen....quote:Op donderdag 9 december 2010 22:37 schreef Cryothic het volgende:
En dan is het verschil wel erg groot. En aangezien ik prive in C# werk levert dat wel eens wat extra backspaces op tijdens het programmeren
Het maakt mij ook niet uit. Maar op het moment dat je met meerdere talen in dezelfde periode bezig bent wordt het wel heel verwarrend.quote:Op vrijdag 10 december 2010 08:44 schreef TallMan het volgende:
Dat vind ik dan weer altijd grappig dat mensen zo over een syntax kunnen struikelen. De syntax zelf maakt me weinig uit.
De mogelijkheden van de taal, die vind ik belangrijk en op dat punt is er amper verschil tussen C# en VB. Bij die 'heilige oorlog' kijk ik met plezier toe.
Delphi heb ik ook een paar jaar gedaan. Maar VB doet (bij mijn weten) niet aan Begin, enkel aan Endquote:Op donderdag 9 december 2010 23:21 schreef TallMan het volgende:
Bij ons moeten er t.z.t. een aantal delphi programmeurs om naar .NET. En gezien management heeft besloten dat het VB.NET moet zijn kijk ik er naar vooruit om hun ook met hun ; in de war te komen. begin en end zijn dan weer geen vreemden voor hun.
Om even terug te komen op het tweede puntje.quote:Op donderdag 2 december 2010 21:03 schreef Ker_Plunk het volgende:
Hallo
Ik ben bezig met een heel klein vragenformuliertje voor op een website.
Nu is er een vraag die bestaat uit 4 antwoorden vormgegeven met radiobuttons. Om het te valideren heb ik een radiobuttonlist (losse radiobuttons kun je niet valideren met de controls) gemaakt.
Nu is het zo dat twee van die vragen, mits ze zijn geselecteerd, er een textbox ingevuld moet worden met wat info.
Deze antwoorden moeten een database in (dat lukt wel). Nu lukt het me niet om;
1) De waarde van het geselecteerde item te 'pakken' (ik wil er een variabele van maken) zodat ik het in een db kan zetten
2) Als men een van de vragen selecteert waar een textbox naast zit, dat deze verplicht wordt.
Verder heb ik een vraagje aan jullie
Ik ben nog beginnende in programmeren en als ik soms een issue zoals boven tegenkom heb ik altijd moeite om de juiste regels ervoor te vinden. Hoe doen jullie dit? Wat is een juiste denkwijze voor c#?
1 2 3 4 5 6 7 8 9 10 | string vraagEen = txtQuestionOne.Text; string vraagTwee = rblQuestionTwo.SelectedValue; string vraagDrie = txtQuestionThree.Text; string tweeTwee = rblQuestionTwo.SelectedValue = "Alleen de onderdelen: "; string tweeVier = rblQuestionTwo.SelectedValue = "Nooit, omdat: "; if tweeTwee //?? |
1 2 3 4 5 6 7 8 | <asp:RequiredFieldValidator ID="valQuestionTwo" runat="server" ErrorMessage="Selecteer één van de keuzes" ControlToValidate="rblQuestionTwo"></asp:RequiredFieldValidator> <asp:RadioButtonList ID="rblQuestionTwo" runat="server"> <asp:ListItem>Altijd helemaal</asp:ListItem> <asp:ListItem>Alleen de onderdelen: </asp:ListItem> <asp:ListItem>Soms</asp:ListItem> <asp:ListItem>Nooit, omdat: </asp:ListItem> </asp:RadioButtonList> |
Dat lukt ook wel aardig, maar bij nieuwe dingen zoals dit loop ik altijd een beetje vastquote:Op vrijdag 10 december 2010 10:49 schreef Catch22- het volgende:
Ik ga per 1/1 bij een nieuwe werkgever aan de slag en dan ga ik ook meer frontend werk doen, maar daar hoort m.i. het kunnen werken met webforms wel een beetje bij.
Wat is het juiste datatype hiervoor?quote:Op vrijdag 10 december 2010 10:51 schreef TallMan het volgende:
string tweeTwee = rblQuestionTwo.SelectedValue = "Alleen de onderdelen: ";
klopt niet echt. als je in string tweeTwee een boolean wil opslaan dan zou je in ieder geval
string tweeTwee = rblQuestionTwo.SelectedValue == "Alleen de onderdelen: ";
moeten doen. Je wil namelijk het resultaat van je vergelijking opslaan (in c# vergelijk je met == en assign je met =)
Overigens is het type niet echt logisch gekozen.
Het resultaat van een vergelijking kan alleen true of false zijn.quote:Op vrijdag 10 december 2010 18:49 schreef Ker_Plunk het volgende:
[..]
Dat lukt ook wel aardig, maar bij nieuwe dingen zoals dit loop ik altijd een beetje vast
[..]
Wat is het juiste datatype hiervoor?
1 | bool result = something == somethingelse; |
Heb een toch redelijk simpele oplossing gevonden:quote:Op vrijdag 10 december 2010 19:04 schreef Evenveel het volgende:
[..]
Het resultaat van een vergelijking kan alleen true of false zijn.
Derhalve heb je een boolean nodig.
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 | string vraagTwee = rblQuestionTwo.SelectedValue.ToString(); if (vraagTwee == "Alleen de onderdelen: ") { valQ2rb2.Enabled = true; } else { valQ2rb2.Enabled = false; } |
1 2 3 4 5 6 7 8 9 10 11 12 | if (!string.IsNullOrEmpty(rblQuestionTwo.SelectedValue.ToString())) { valQ2rb2.Enabled = true; } else { valQ2rb2.Enabled = false; } |
Ok, thx. Waar staat die ! voor?quote:Op maandag 13 december 2010 12:21 schreef Catch22- het volgende:
Je kan beter het volgende doen
[ code verwijderd ]
Het is wel handig als die optie die je niet mag selecteren geen waarde heeft. Dat is later ook makkelijker te valideren. Dan heeft hij wel geen value, maar wel een text
ToString() zal nooit null terugggevenquote:Op maandag 13 december 2010 12:21 schreef Catch22- het volgende:
Je kan beter het volgende doen
[ code verwijderd ]
Het is wel handig als die optie die je niet mag selecteren geen waarde heeft. Dat is later ook makkelijker te valideren. Dan heeft hij wel geen value, maar wel een text
1 | valQ2rb2.Enabled = (rblQuestionTwo.Text != string.Empty); |
ja, dat kan gewoon. Alleen de mailserver die je gebruikt zou eventueel de boel kunnen blokkeren. Welke foutmelding krijg je?quote:Op zaterdag 18 december 2010 21:51 schreef minibeer het volgende:
Het lukt me wel om een mailtje te versturen in C#.NET met als afzender mijn eigen adres, maar als je de from-property verandert zou je in principe toch de weergegeven afzender moeten kunnen veranderen? Of is dit door misbruik expres onmogelijk gemaakt ofzo?
Geen, maar als ik het mailtje krijg staat er gewoon mijn emailadres bij de naam zeg maar. Ik gebruik wel een emailadres als username voor de host, ik denk dat het daardoor komt.quote:Op zaterdag 18 december 2010 22:52 schreef OEM het volgende:
[..]
ja, dat kan gewoon. Alleen de mailserver die je gebruikt zou eventueel de boel kunnen blokkeren. Welke foutmelding krijg je?
het is C#, een programmeertaal, waarmee ik (via het zogenaamde .NET framework) een mailtje probeer te sturen, n00bz0r.quote:Op zondag 19 december 2010 01:35 schreef FoolWithMokey het volgende:
Een vraagje van een noob:
Waar the fuk gaat dit over?
Probeer eens in te loggen zonder user/pwd op de mailserver. Dus:quote:Op zondag 19 december 2010 01:25 schreef minibeer het volgende:
[..]
Geen, maar als ik het mailtje krijg staat er gewoon mijn emailadres bij de naam zeg maar. Ik gebruik wel een emailadres als username voor de host, ik denk dat het daardoor komt.
ik doe zeg maar:
SmtpClient s = new SmtpClient(mijnemailadres, mijnwachtwoord);
MailMessage m = new MailMessage(mijnemailadres, nepadres, onderwerp, tekst);
s.send(m);
Dat was even uit mijn hoofd dus misschien zitten er fouten in.
Maar als ik het mailtje bekijk zie ik dus mijnemailadres (wat dus eigenlijk een username voor de mailserver is) ipv van nepadres.
Ik heb t ook al met m.From = new MailAdress(nepadres);
geprobeerd, met hetzelfde resultaat.
1 | SmtpClient client = new SmtpClient(serverUrl, 25); |
dit verschilt dan zeker per host? want ik heb wel mensen mailtjes zien sturen met een ander emailadres dan hun eigen...quote:Op zondag 19 december 2010 10:52 schreef Core2 het volgende:
Het zou kunnen dat het aan de host ligt inderdaad (je kunt bij je host dus niet namens een ander email adres gaan mailen). Wat je nog kunt proberen is een Reply-To header toevoegen (ik geloof dat ie zo heet), maar hiermee verandert het from adres nog niet.
Tja, das pech hebben. Sommige ISP's accepteren connecties zonder login, zolang ze maar van hun eigen netwerk komen. Deze dus niet. Dan wordt het zoeken naar een andere SMTP server, zoals Catch22 al zei.quote:Op maandag 20 december 2010 00:03 schreef minibeer het volgende:
[..]
dit verschilt dan zeker per host? want ik heb wel mensen mailtjes zien sturen met een ander emailadres dan hun eigen...
Ald ik geen username password gebruik krijg ik een error:
System.Net.Mail.SmtpException was unhandled
Message=The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required.
Laatste keer dat ik daar naar keek (was ergens vlak na het 56k6 tijdperkquote:Op maandag 20 december 2010 00:29 schreef Catch22- het volgende:
Je kan zelf ook een SMTP opzetten geloof ik
Moet je wel verrekte goed oppassen dat die niet openstaat en iedereen er gebruik van kan maken. Dan wordt je in no time afgesloten omdat er 1M mails vanaf dat systeem zijn verstuurd.quote:Op maandag 20 december 2010 00:29 schreef Catch22- het volgende:
Je kan zelf ook een SMTP opzetten geloof ik
1 2 3 4 5 6 7 8 9 10 | SmtpClient s = new SmtpClient("localhost", 25); s.UseDefaultCredentials = true; MailMessage m = new MailMessage(); //Free smtp server kan geen ssl. s.EnableSsl = false; m.From = new MailAddress("roy@gmail.com", "Roy"); m.To.Add(new MailAddress("mijnadres@hotmail.com")); s.Send(m); |
Ik deed zelf altijd alles in qbasic, maar ik ben toch (omdat we het moesten leren bij studie) overgestapt naar c#. VB en c# lijken door de .net libraries qua mogelijkheden heel erg op elkaar. De syntax tussen die twee maakt mij eigenlijk ook niet erg veel uit, maar ik heb hier bijvoorbeeld een boekje 'Apps maken voor de iphone' ofzoiets, daar heb je dus objective-c voor nodig. Dat kan ik ook gewoon niet lezen.quote:Op vrijdag 10 december 2010 08:44 schreef TallMan het volgende:
Dat vind ik dan weer altijd grappig dat mensen zo over een syntax kunnen struikelen. De syntax zelf maakt me weinig uit.
De mogelijkheden van de taal, die vind ik belangrijk en op dat punt is er amper verschil tussen C# en VB. Bij die 'heilige oorlog' kijk ik met plezier toe.
zo denk ik er ook wel een beetje over jaquote:Op maandag 3 januari 2011 21:50 schreef TallMan het volgende:
Als devver moet je toch tot je pensioen blijven doorstuderen om nieuwe en andere technieken/talen bij te leren. Als ik in zo'n situatie kom is het een kwestie van me erin verdiepen en die syntax krijg je vanzelf wel onder de knie.
Je hoeft me op dit moment ook geen perl/python opdracht te geven en verwachten dat ik die rechtstreeks uitvoer. Als het nodig is verdiep ik me erin en leer vanzelf bij.
sorry voor de repost maar ik geloof niet dat iemand nog naar de originele post keekquote:Op maandag 3 januari 2011 16:48 schreef minibeer het volgende:
Ik probeer nu mails te versturen nu met "free smtp server" geprobeerd, maar ik krijg een foutmelding.
[ code verwijderd ]
De foutmelding is:
"Mailbox unavailable. The server response was: Invalid recipient: mijnadres@hotmail.com"
waar mijnadres natuurlijk mijn hotmail adres is, dat gewoon werkt.
ik heb overigens mijn firewall zo ingesteld dat hij alle binnenkomende externe verbindingen op poort 25 weigert. Geen idee of dat nu nodig is, maar het leek me handig om voor de zekerheid te doen.
Ik zou het zoeken in beperkingen van de SMTP software of een misconfiguratie. Moest je bij het instellen ook een domein opgeven? Kan zijn dat daar de beperking zit.quote:Op dinsdag 4 januari 2011 12:38 schreef minibeer het volgende:
[..]
sorry voor de repost maar ik geloof niet dat iemand nog naar de originele post keek
Weet iemand waar dit aan kan liggen?
Ben je wel ingelogd op die SMTP server met username en password? Je kunt tegenwoordig vanaf geen enkele SMTP server meer 'anoniem' mail vanaf een willekeurig adres sturen.quote:Op dinsdag 4 januari 2011 12:38 schreef minibeer het volgende:
sorry voor de repost maar ik geloof niet dat iemand nog naar de originele post keek
Weet iemand waar dit aan kan liggen?
het is een SMTP server die op mijn computer draait. Ik dacht dat ik daar niet hoefde in te loggen. Anders zou ik niet weten welke gegevens ik moet gebruiken...quote:Op dinsdag 4 januari 2011 14:31 schreef Catbert het volgende:
[..]
Ben je wel ingelogd op die SMTP server met username en password? Je kunt tegenwoordig vanaf geen enkele SMTP server meer 'anoniem' mail vanaf een willekeurig adres sturen.
Hij heeft geen instellingenquote:Op dinsdag 4 januari 2011 15:56 schreef Catbert het volgende:
Check de instellingen zou ik zeggen. Lukt het wel met een mailprogramma?
Op de manier waarop jij dit zegt zal dit wel niet kunnen nee. De oplossing zou hem liggen in een constructor die een int of long als parameter heeft.quote:Op zondag 16 januari 2011 18:07 schreef minibeer het volgende:
hoi ik heb weer eens een vraag, iets heel anders nu...
ik ben de laatste tijd veel bezig met kansberekeningen, waar vaak faculteiten in voorkomen. Dit betekent dat er vaak hele grote getallen in mijn programma's voorkomen. Omdat een ulong's limiet (2^64) al bij de faculteit van 21 te weinig is, wil ik een struct maken voor grote getallen. Nu zou ik het liefst natuurlijk zoiets kunnen doen:
BigNumber b = 10000;
Maar dat kan niet als ik het goed begrijp? Want je kan '=' niet overloaden, las ik ergens...
Dus, dit is onmogelijk?
Want in de klassen Int (Int is wel een klasse, int niet heb ik geleerd) kan het wel...
Het kan wel op een iets andere manier, ik heb het net opgezocht. Je kan de impliciete conversie wel overloaden.quote:Op zondag 16 januari 2011 18:18 schreef NikkelCobalt het volgende:
[..]
Op de manier waarop jij dit zegt zal dit wel niet kunnen nee. De oplossing zou hem liggen in een constructor die een int of long als parameter heeft.
En int is korte notatie voor System.Int32. long voor System.Int64. string voor System.String. uint Uint32, etc. Volgens mij puur voor legacy (vanuit andere programmeertalen). En het is wel zo makkelijk met programmeren.
En volgens mij is dit wat je zoekt:
http://www.codeproject.com/KB/cs/biginteger.aspx
?
Je kunt de grammatica van de taal niet aanpassen nee.quote:Op zondag 16 januari 2011 19:10 schreef minibeer het volgende:
nog een klein vraagje: je kan zeker geen eigen suffixes maken in c#?
dan zou je namelijk zoiets kunnen doen:
complex c = 5 + 3i;
wat wel handig zou zijn.
suffixes hoeven toch niet perse bij de grammatica van een taal te horen?quote:Op zondag 16 januari 2011 19:24 schreef Core2 het volgende:
[..]
Je kunt de grammatica van de taal niet aanpassen nee.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | using System; class Program { static Imaginary i; static void Main() { Complex c = 5 + i; Console.WriteLine(c); Console.ReadKey(true); } } class Imaginary { public static Complex operator *(long l, Imaginary i) { return new Complex(0, l); } public static Complex operator +(long l, Imaginary i) { return new Complex(l, 1); } } class Complex { private long r, i; public Complex(long r, long i) { this.r = r; this.i = i; } public static implicit operator string(Complex c) { return c.r + " + " + c.i + "i"; } } |
Wat de meerwaarde van z=x+yi vs z=new Complex(x,y) is, zie ik niet helemaal, maar goed. Overigens wil je niet al die Complex-functies uitschrijven (tenzij je het weer als oefening doet, dat is nooit verkeerd natuurlijk). Allemaal te downloaden.quote:Op zondag 16 januari 2011 19:43 schreef minibeer het volgende:
[ code verwijderd ]
Zit nog vrij dicht bij wat ik wilde
(nu alle functies maken)
Hoe wou je 2+2i door 4 delen als de Im en Re-delen integers zijn?quote:Op zondag 16 januari 2011 22:24 schreef minibeer het volgende:
ja, ik ga er denk ik het beste een generic class van maken
Zodat je ook appels en peren kan optellen en aftrekken?quote:Op zondag 16 januari 2011 22:24 schreef minibeer het volgende:
ja, ik ga er denk ik het beste een generic class van maken
Okquote:Op donderdag 20 januari 2011 06:59 schreef IDisposable het volgende:
Als je dan toch bezig bent met "experimenteren", ga je dan eens verdiepen in reflectie en serialization.
ok, klinkt best wel interessantquote:Op zaterdag 22 januari 2011 13:48 schreef IDisposable het volgende:
Kennis van serialization kan soms echt een life saver zijn. Ik ontwikkel web applicaties die regelmatig met legacy systemen moeten kunnen communiceren. Maar ook voor redelijk basale dingen kan het handig zijn. Zo moest ik laatst een oplossing vinden voor twee met elkaar communicerende applicaties waarvan de ene gebruik maakte van SOAP late-binding en de andere van REST early-binding. Dat heb ik uiteindelijk met een beetje serialization en reflectie opgelost. En dat was goedkoper dan een van de applicaties geheel aan te passen.
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |