Was genau willst du denn damit erreichen? Vielleicht gibt es elegantere Möglichkeiten.
Wenn du JavaScript zum Senden an eine Applikation verwenden willst, beachte die Same-Origin-Policy:
Hallo zusammen,
Hat jemand noch eine bessere Idee?
Du könntest auch ein Socket auf den Port 80 versuchsweise starten
wenn eine Verbindung zu stande kommt dann haste dort ein http Service sitzen
Vielen Dank!
Hy
Ich habe folgendes Problem:
Es läuft ein Server auf dem eine Remoting Anwendung läuft. Dieser Server hat mehrere Netzwerkkarten und somit mehrere Netze.
Wenn ich micht jetzt mit einem Client (192.168.1.2) auf den Server (192.168.1.1), dann klappt das nicht und der Client meldet einen Fehler, dass er sich nicht zur Adresse eines anderen Interfaces verbinden kann?!? Sehr eigenartig.
Hier mein Server:
BinaryServerFormatterSinkProvider provider = new BinaryServerFormatterSinkProvider();
provider.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full;
Hashtable properties = new Hashtable();
properties["port"] = 43333;
properties["name"] = "MyChannel" + new Random().Next(1000, 2000).ToString();
serverChannel = new TcpChannel(properties, null, provider);
//Register Channel
ChannelServices.RegisterChannel(serverChannel, false);
//Register Service
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(ManagementRemotingClass), "MyServer", WellKnownObjectMode.Singleton);
Und mein Client:
ManagementRemotingClass _remoteServer = (ManagementRemotingClass)Activator.GetObject(typeof(ManagementRemotingClass), "tcp://" + server + ":43333/MyServer");
Ich glaub ich habs, das Problem ist folgendes, ich erhalte zwar ein Objekt vom Server, allerdings führe ich Aktionen mit dem DriveInfo Objekt am Client aus... blöder Fehler
Hy
Ich veröffentliche ein Objekt einer Klasse via Remoting, funktioniert auch gut.
Jetzt habe ich eine Methode, die Festplatteninfos liest:
public DriveInfo GetHardDriveInfo(string driveLetter)
{
return new DriveInfo(driveLetter);
}
Diese holt nicht die Infos vom Server sondern vom verbindenden Client ?!?!
Wie kann das möglich sein?
Also bei mir steht nach der Installation auch noch immer DX 10 bei dxdiag.
Aber sonst bin ich zufrieden mit SP1, auch wenn manche Sidebar Gadgets noch immer verschwinden und beim Neustart erst wieder kommen^^ was solls...
Schau doch mal bei codeproject.com vorbei, da gibts massenweise Controls.
sbertl
Wenn du auch mit Englisch zurechtkommst, empfehle ich dir "Managed DirectX 9 Graphics and Game Programming" von Tom Miller.
sbertl
Ok, das war mir klar, allerdings ist das natürlich nicht das was ich erreichen wollte 🙂
Ok, klingt einleuchtend, d.h. ich sollte die Klasse einfach so lassen?
sbertl
Hmm ja das behebt das Problem, allerdings wird die Eigenschaft trotzdem nicht versteckt...
Hmm und wie kann ich das beheben
Ich will eine Form Basisklasse für ein einheitliches Design erstellen, darum hab ich eine Klasse von Form abgeitet. Ich will auch, dass man FormBorderStyle nicht ändern kann, somit hab ich folgendes gemacht:
private new FormBorderStyle FormBorderStyle
{
get{return this.FormBorderStyle;}
set{this.FormBorderStyle = value;}
}
Leite ich jetzt eine Klasse von dieser ab, stürzt VS2005 ab. Nehm ich die Zeilen oben raus funktioniert es.
Ist das ein VS2005SP1 Bug?
sbertl
Hy
Ich habe mich mit einem Team Foundation Server 2008 verbunden, doch wie erstell ich dort im Team Explorer ein neues Projekt zum Programmieren?
sbertl
Ok, hab mir 180 Tage Test vom SQL Server 2005 geladen, jz gehts 🙂
sbertl
Hy
Ich habe mir eine Trial vom TFS 2008 heruntergeladen.
Dazu habe ich die MS SQL Server 2005 Express DB installiert.
Beim Setup werde ich nach dem SQL Server gefragt, dort gebe ich COMPUTERNAME\SQLEXPRESS ein.
Dann erscheint ein Fehler:
TF220059: Fehler beim Abfragen der Installationseinstellungen für den Team Foundation Server...
Google hat mir nichts gebracht zu diesem Fehler.
sbertl000
Das wurde hier schon oft diskutiert, such mal hier im Forum
sbertl
Also in der zweiten Zeile links auf der Oberseite siehst du eine Kante, dort wo der Verlauf beginnt.
sbertl
Hy
Ich habe einen eigenen ListView, das oben genannte Problem tritt auf. Siehe Bild:
Mein Code:
private void ListViewEx_DrawItem(object sender, DrawListViewItemEventArgs e)
{
e.Graphics.Clip = new Region(e.Item.Bounds);
if (this.View != View.Details)
drawOffset = 0;
if (e.Item.Checked)
{
RectangleF bounds = new RectangleF(e.Item.Bounds.X + drawOffset, e.Item.Bounds.Y,
e.Item.Bounds.Width - drawOffset, e.Item.Bounds.Height);
//we don't draw the whole rectangle, we draw with 1px offset from each edge
bounds = new RectangleF(bounds.X + 1, bounds.Y + 1, bounds.Width - 2, bounds.Height - 2);
switch (drawMode)
{
case ItemDrawMode.FillSolid:
e.Graphics.FillRectangle(new SolidBrush(backColorChecked), bounds);
break;
case ItemDrawMode.FillLinearGradientVertical:
lgBrush = new LinearGradientBrush(bounds, backColorChecked, BackColor, LinearGradientMode.Vertical);
e.Graphics.FillRectangle(lgBrush, bounds);
break;
}
}
else
e.Graphics.FillRectangle(new SolidBrush(BackColor), e.Item.Bounds);
if ((e.State & ListViewItemStates.Selected) != 0)
{
RectangleF bounds = new RectangleF(e.Item.Bounds.X + drawOffset, e.Item.Bounds.Y,
e.Item.Bounds.Width - drawOffset, e.Item.Bounds.Height);
//we don't draw the whole rectangle, we draw with 1px offset from each edge
bounds = new RectangleF(bounds.X + 1, bounds.Y + 1, bounds.Width - 2, bounds.Height - 2);
switch (drawMode)
{
case ItemDrawMode.FillSolid:
e.Graphics.FillRectangle(new SolidBrush(backColorSelected), bounds);
break;
case ItemDrawMode.FillLinearGradientVertical:
lgBrush = new LinearGradientBrush(bounds, backColorSelected, BackColor, LinearGradientMode.Vertical);
e.Graphics.FillRectangle(lgBrush, bounds);
break;
}
}
if (this.View != View.Details)
{
e.DrawText();
}
}
Du musst als aller Erstes den Aufbau einer flv Datei herausfinden. Von Adobe selbst wirst du da nichts bekommen, da das FLV Format proprietär ist.
Stichwort HttpWebRequest
Suche bitte dazu mal im Forum, das gabs schon oft hier 😉
sbertl
Bei ShowDialog ist das angezeigte Form ein "Kind" des aufrufenden Forms, daher, das Form, das das neue mit ShowDialog aufruft wird solange blockiert bis das neue geschlossen wird
ein mit ShowDialog aufgerufenes Form ist somit modal
Aber bitte nächstes Mal schau in die MSDN SDK Doku :rtfm:
sbertl
Hy
Mein Titel sagt ja schon alles, also, ist das möglich?
mfg
Welche Art von Settings meinst du denn? Die von VS selbst, oder Projektdateien, diese sollten autom. konvertiert werden im VS.
Ich würd die ganze MaskedTextBox-Geschichte nicht so streng gestalten, also zb. Punkt/Komma beim Startbetrag zulassen (bei Zins wurds ja schon angesprochen) und den gesamten Code dann in nen try/catch-Block stecken, und die etwaigen Exceptions einzeln abfangen (zb. Exception wenns beim Konvertieren fehlschlägt, bei leerer Box)
Aber bitte ohne Try - Catch
Verwende double.TryParse oder float.TryParse, oder was auch immer.
Und vorher prüfen ob die Textbox leer ist.
sbertl
//Edit: Ach ja in die MaskedTextBox kann man immer noch per Copy&Paste andere Zeichen einfügen
--> [FAQ] In einer TextBox nur bestimmte Zeichen/Eingaben zulassen
Also ich weiß ja nicht wie das in Deutschland ist, aber in Österreich an der technischen Uni Wien kannst du zwischen vielen verschiedenen Informatikstudien wählen, sind glaub ich 10...
Ich würde mich mal im Internet auf der entsprechenden Uni-Seite informieren
Hy
Ich versuche Passwörter in Active Directory zu ändern:
DirectoryEntry deUser = new
DirectoryEntry("LDAP://CN="+txt_user.Text+",OU=OUstephan,DC=stephan,DC=eu,DC=org");
deUser.Invoke("ChangePassword",new object[]{txt_pwOld.Text, txt_pwNew.Text});
lbl_result.Text = "Passwort für den Benutzer " + txt_user.Text + " erfolgreich geändert.";
Es kommt immer:
Es ist eine Beschränkungsverletzung aufgetreten. (Ausnahme von HRESULT: 0x8007202F)
Ausnahmedetails: System.DirectoryServices.DirectoryServicesCOMException: Es ist eine Beschränkungsverletzung aufgetreten. (Ausnahme von HRESULT: 0x8007202F)
Ich probier schon ewig...
sbertl
Hy
Ich lese im Form Load einige Werte aus einer DB, das soll aber nur passieren, wenn diese Seite von einer anderen aufgerufen wird.
Wird dann auf einen Button geklickt, wird ein Postback ausgelöst. Wie kann ich das im Form Load prüfen?
sbertl
Du solltest dir die Position des Meshes irgendwo merken, wenn du ihn erstellst, dann sollte das kein Problem sein.
sbertl
Das ist dann aber doch nicht plattformunabhängig
Um dir zu helfen, musst du uns schon sagen, mit welcher Sprache du auf der PSP programmierst.
sbertl
Encoding.ASCII.GetString(),
Aber nur so am Rande, wie kann man das .NET FW auf der PSP laufen lassen?
Hmm danke, aber gibts auch was auf ASP.NET Basis, das auch mit den Windows Benutzerkonten usw. zurechtkommt?
sbertl
Hy
gibt es sowas wie phpmyadmin für den MS SQL Server 2005.
Ich meine aber nicht das Management Studio oder dergleichen, sondern etwas webbasiertes.
sbertl
Oh my god, lol ich glaubst ja nicht, der wirft ne Exception, dass das PW falsch ist, und trotzdem wird das Passwort geändert...
Das gibts doch nicht, das muss sich doch ändern lassen. Keiner eine Idee?
Hmm die setPassword Methode funktioniert,aber nicht die changePassword:
userEntry.Invoke("setPassword", txt_pwNew.Text);
sbertl
Habs jetzt so gemacht, allerdings kommt immer: das angegebene Netzwerkkennwort ist falsch, aber es ist nicht falsch:
string path = @"WinNT://localhost/" + txt_user.Text;
DirectoryEntry userEntry = new DirectoryEntry(path);
object[] password = new object[] { txt_pwNew.Text, txt_pwOld.Text };
object ret = userEntry.Invoke("ChangePassword", password);
userEntry.CommitChanges();
lbl_result.Text = "Passwort für den Benutzer " + txt_user.Text + " erfolgreich geändert.";
//Edit: sry, aber was anderes: funktioniert das nicht nur mit AD?
Hy
Ich würde gerne das Passwort eines lokalen Benutzers ändern. Aber so, dass das alte Passwort vorher eingegeben werden muss.
sbertl
Diese spezielle Funktion gibts noch nicht, aber du kannst du dir ja selbst schreiben
sbertl
Ich benutze die SQL Server Auth. Der Server soll auch Remote benutzt werden. Dh. mit SQL Management Studio / VS 2005 ansprechbar sein.
sbertl
Hy
Mein Titel sagt ja schon alles 😉 Ich hab einen SQL Server 2005 Express und es wird andauernd versucht diesen zu hacken. Habe im Ereignisprotokoll oft 10000 Loginversuche...
Wie kann ich nach mehreren fehlerhaften Versuchen, z.B. diese IP für x Minuten sperren?
Oder kann man Verbindungen nur von bestimmten IPs zulassen?
sbertl
Und warum kannst du damit nix anfangen? Wo genau ist das Problem? Hast du schon probiert dich mit dem SQL Server zu verbinden?
sbertl
Hy und willkommen im Forum
So weit ich weiß unterstützt nur Visual Studio die Programmierung für Windows Mobile.
sbertl
Und das Thema VB.NET Code in C# Code gabs hier auch schon mal...
SharpDevelop kann sowas.
sbertl
Original von Fabian
Hallo sbertl000,das hat aber nichts mit dem Veröffentlichen des Quellcodes zu tun. Wenn man einen Fehler im Framework vermutet, baut man ja auch jetzt schon einen Workaround, der dann nach einem Update evtl. nicht mehr funktioniert.
Ganz im Gegenteil: Wird der Quellcode veröffentlicht, geht es meistens schneller, da man viel schneller von einem Fehler erfahren kann.
Ich meine nicht, dass man einen Workaround im eigenen Programm baut, sondern im Framework...
sbertl