Original von herbivore
Hallo f.ritz,vor der Visible = false noch ein CreateHandle () sollte helfen.
herbivore
Schade!
Klappt nicht!
Mit dem this.Opactity-Attribut kann man im Task die Anwendung sehen.
Ist also auch keine Lösung!
Oh man! Ist bestimmt eine Kleinigkeit, aber ich komme einfach nicht drauf!
Soll dann wieder per Remoting sichtbar gemacht werden!
Hallo!
Wie kann man eine Form laden so dass diese erstmal nicht sichtbar ist?
Ich habe schon damit versucht:
....
InitializeComponent();
this.Visible = false;
....
und
....
private void Form1_Load(object sender, System.EventArgs e)
{
this.Visible = false;
}
....
hat aber nichts gebracht, die Form ist trotzdem sichtbar.
Was kann man da machen?
Original von svenson
Schlag mich, aber muss man dafür nicht extra ein ATL-COM-Server-Projekt anlegen?
Angeblich kann man sowas höchstens nur mit Visual C++ machen, oder?
Geht es in C# überhaupt?
Original von svenson
Appartment-Modell?
Muss nicht sein.
Hallo!
Ich möchte auf .NET-Basis eine DLL schreiben die als COM-Komponente auf dem Rechner läuft. Funktioniert mit VS.NET auch wunderbar in dem ich die Klassenbibliothek als COM-Interrupt erstelle.
Das Problem ist aber, dass diese dann automatisch als "In-Process Server" läuft und wird in den Prozessraum von dem Aufrufer geladen.
Ich möchte aber die Klassenbibliothek als COM-"Local Server" läuft so dass der Server und Client eigene Adressräume besitzen.
Wie kann ich es anstellen?
Auf der MSDN-WebsSite habe ich folgendes gefunden:
Mit C#, oder managed .NET generell, kann man kein ActiveX mehr erzeugen, nur einfache COM-Objekte, aber ohne GUI (Windows Forms). Das einzige, was funktioniert, ist eine Windows-Forms-Komponente als ActiveX im Internet Explorer (und nur dort) einzubetten. Für ActiveX muss man weiterhin Visual C++ (z.B. ATL) verwenden.
Ist das denn war?
Was ist eigentlich mit der Rückwärtskompabilität von der die Microsoft die ganze Zeit spricht?
Einige Anwendungen(außer IE) brauchen nun mal ActiveX-Komponente, muss man dafür auf die alten Entwicklungswerkzeuge zurückgreifen?
Hallo!
Ich habe folgendes Problem: ich muss für eine existierende Anwendung(Navision) eine ActiveX-Elemente unter .NET schreiben. Bisher kenne ich nur die Möglichkeit eine COM-Komponente mit Hilfe von VS.NET zu entwickeln.
Eine COM-DLL kommt nicht in Frage da die Anwendung(Navision) Probleme mit diesen hat da die beiden dann in einem Prozeß laufen würden was zu unerwarteten Problemen führen kann.
D.h. also dass ich nun eine ActiveX-Komponente anlegen muss die ja eigenen/unabhängigen Prozeß besitzt oder auf eine andere Alternative(die ich bis jetzt nicht gefunden habe) nutzen.
Die Frage ist also, ob man überhaupt unter .NET eine ActiveX-Komponetnte entwickelt werden kann. Wenn nicht: gibt es es dazu eine Alternative außer COM?
Danke!
Hallo!
Ich möchte aus einem Programm raus eine PDF-Datei anlegen, über die "Drucken"-Standartfunktionalität und auf die Festplatte speichern. Also so wie es man so kennt, in Druckdialog den PDF-Drucker auswählen, Dateinamen vergeben und dann wird es abgespeichert. Das "einzige" was ich an dieser Funktionalität ändern möchte, das dieser Dialog gar nicht erscheint und alles geschieht hardcodiert.
Hallo!
Ich habe eine Frage zu den Diensten unter Windows.
Ich habe einen Dienst für Windows geschrieben, möchte aber noch einen Dienst haben das auf einmal mit dem anderen Installiert wird, heißt also dass die beiden Dienste eine gemeinsame exe-Datei nutzen.
Die Frage ist ob es überhaupt geht?
Original von Dan
P.S.: Ich hab übrigens schonmal ne FTP Server Library geschrieben. Wenn du Interesse hast, dann würde ich ne Sample App dazu basteln und dir schicken bzw. hier hochladen.
Das währe nicht schlecht! Bitte hochladen! Danke!
Hallo!
Eigenlich ist meine Frage mit der Themenbezeichnung erklärt.
Sind Events Threads oder halten Sie den Main-Thread an, bis der Event-Rumpf abgearbeitet ist?
Original von Programmierhans
dieser kann dann auf alle Deine Objekte zugreifen.
Was meinst du eigentlich damit?
Ich möchte auch gerne, dass die leufenden Threads über einige gemeinsame Daten verfügen, kann man dazu mit den statischen Variable innerhalb der "Thread"-Klasse arbeiten?
Hallo!
Ich bin bei der Auseinandersetzung mit den Threads auf folgendes Problem gestoßen. Wie kann man einem Thread sicher die Parameter übergeben?
Hallo!
Ich kriege eine Exception wenn ich eine statische Funktion Aufrufe aus anderen Klasse(Aufruf: Klassenname.staticFunktion()).
Das angegebene Pfadformat wird nicht unterstützt., at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
at System.Security.Util.StringExpressionSet.AddExpressions(String[] str, Boolean checkForDuplicates, Boolean needFullPath)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
at System.IO.StreamWriter.CreateFile(String path, Boolean append)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
at System.IO.StreamWriter..ctor(String path)
at Service.ack()
at MessageHandle.waitForAck(), mscorlib
Was sagt diese aus, ich verstehe nur Bahnhof.
Ich habe ein Programm geschrieben, dass als Remoting-Server läuft. Nun krieg ich folgende Fehlermeldung:
Die Beschreibung der Ereigniskennung ( 0 ) in ( .NET Runtime ) wurde nicht gefunden. Der lokale Computer verfügt nicht über die zum Anzeigen der Meldungen von einem Remotecomputer erforderlichen Registrierungsinformationen oder DLL-Meldungsdateien. Möglicherweise müssen Sie das Flag /AUXSOURCE= zum Ermitteln der Beschreibung verwenden. Weitere Informationen stehen in Hilfe und Support. Ereignisinformationen: .NET Runtime version 1.1.4322.2032- enwistelnetd.exe - Common Language Runtime Debugging Services: Application has generated an exception that could not be handled.
Wo könnte die Ursache liegen?
Hallo!
Ich versuche gerade in die Netzwerkprogrammierung einzusteigen und möchte gerne einen minimalen FTP-Server schreiben. Wo könnte ich gute Informationen dazu finden? Brauche Hilfe!
Hallo!
Ich versuche gerade in die Netzwerkprogrammierung einzusteigen und möchte gerne einen minimalen FTP-Server schreiben. Wo könnte ich gute Informationen dazu finden? Brauche Hilfe!
Was ich suche ist die genaue Referenz zu der Office Schnittstelle.
Hallo Zusammen,
ich hätte da mal eine allgemeine Frage. Gibt es irgendwo eine ordentliche Beschreibung über die Schnittstelle(COM PIA's) zu Word. Ich mache zur Zeit meine ersten Schritte in diese Richtung.
Speziell möchte ich Text in ein Word Dokument einfügen, dazu soll aber im Dokument jedes mal eine automatische Nummerierung/Aufzählung des eingefügten erfolgen(wie es so word gewohnt ist).
Hallo zusammen!
Ich möchte in einem Word Dokument, nach einem bestimmten Textausschnitt suchen und danach Text einfügen. Es gibt bei MSDN volgenden Artikel, der einen Text sucht und diesen dann ersetzt(mit Hilfe der Klasse Selection). Ich möchte aber Text suchen und danach einfügen.
protected void SearchReplace()
{
object missingValue = Type.Missing;
object replaceAll = Word.WdReplace.wdReplaceAll;
ThisApplication.Selection.Find.ClearFormatting();
ThisApplication.Selection.Find.Text = "find me";
ThisApplication.Selection.Find.Replacement.ClearFormatting();
ThisApplication.Selection.Find.Replacement.Text = "Found";
ThisApplication.Selection.Find.Execute(ref missingValue,
ref missingValue, ref missingValue, ref missingValue,
ref missingValue, ref missingValue, ref missingValue,
ref missingValue, ref missingValue, ref missingValue,
ref replaceAll, ref missingValue, ref missingValue,
ref missingValue, ref missingValue);
}
Man kann auch mit der Klasse-Range arbeiten und Text selektieren, dann braucht man aber für den gewünschten Textausschnitt die Start- und Endpositionen. (Wie könnte man diese für den gewünschten Textausschnitt bestimmen?
Microsoft.Office.Interop.Word.Range rng = doc.Range(ref first, ref last);
Hallo!
Ich habe ein Windows-Dienst geschrieben. Bei starten des Dienstes kriege ich die Fehlermeldung daß der Dienst nicht gestartet werden konnte.
In diesen Zusammenhang: gibt es eine Möglichkeit einen Dienst zu debuggen?
Als Entwicklungsumgebung nutze ich VisualStudio.
Danke!
Genau!
Es geht um die mehrdeminsionalen Arrays.
Hallo!
Hat jemand eine Idee wie man die Funktionen UBound, LBound aus Visual Basic nach C# umwandeln könnte?
Hallo!
Ich habe ein Problem und zwar:
In C++ wird die Klasse **CComVariant **verwendet, wat ist das?
Bei den Sachen was ich, beim googeln gefunden habe, kann nicht viel verstehen. Kann mir bitte jemand sagen wozu es verwendet wird und eventuell wie man es auf C# abbildet?
Danke!
Hallo!
Erstmal die Aufgabenbeschribung:
Es soll eine unter .NET erstellte Form von Navision aus aufgerufen werden. Damit diese Aufrufbar ist, muss die .NET Klaasenbibliothek als eine COM-Klassenbiblithek erstellt werden.
Nun ,habe ich eine Klassenbblithek als COM-Komptonente geschrieben, das die in der Klassenbibliothek enthaltene Form aufruft. Alles funktioniert auch wunderbar. Das Problem ist aber dass diese Form immer im Hintergrund bleibt!?!??!
Dann habe ich ich die Form-Eigenschaft TopMost auf TRUE gesetzt, die Form springt dann zwar kurz nach vorne dann aber automatisch wieder ins Hintergrund!?!?!
Hilfe!
Was kann ich da machen?
Die GUID wurde mir von Guidgen.exe generiert.
Ist das prinzipielle Vorgehen wie oben beschrieben richtig?
Wenn ich es richtig verstanden habe funktioniert es so:
Wie fängst du die Exception ab? Wenn du es mit
try{
...
} catch(Exception){...}
abfängst wird die Exception nomalerweise nicht weietergegeben, dafür ist der catch-Block da um auf eine Exception entsprechend zu reagieren.
Hallo!
Ich habe zum ausprobieren eine DLL mit C#(als Projekt Klassenbibliothek) geschrieben, diese hat eine Funktion das zwei Zahlen multipliziert und den Ergebniss zurückliefert. Jetzt wollte ich diese Datei mit regsvr32 registrieren(damit ich z.B in Navision nutzen kann), dabei krieg ich ich eine Fehlermeldung: DLLRegisterServer-Eingangspunkt wurde nicht gefunden.
Was mach ich falsch bzw. geht es überhaupt so einfach?
Hallo!
Ich habe Problem beim Zugriff auf die Datenbank übers Netzwerk, wenn ich versuche die Verbindung zu öffnen(mit sqlconnection.open()).
anmeldestring = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="+database+";Data Source="+server+";";
this.sqlConnection.ConnectionString = anmeldestring;
this.sqlConnection.Open();
Dabei kriege ich folgende Fehlermeldung: Login failed for user Rechner/Username. Ich kann aber mit dem QueryAnlyser von Microsoft darauf ohne Probleme übers Netzwerk zugreifen.
Woran liegt das? Was mache ich falsch?
Hallo, nochmal zusammen!
Als neuling habe ich noch eine Frage.
Ich brauche einen Primärschlüssel in db, dieser muss nicht besonderen Sinn erfüllen sondern nur der Eindeutigkeit eines Datensatzes dienen.
Kann man bei dem MS SQL Server den Primärschlüssel so einstellen, dass dieser von der Datenbank selbstständig/automatisch beim einfügen eines neues Datensatzes angelegt/erzeugt wird?
Wenn ja, wie?
Wenn nein, welche Algorithmen gibt es um Primärschlüssel zu erzeugen?
Danke!
Danke! Es funzt!
Heist das jetzt, dass wenn man eine Transaktion durchführen möchte jedes mal die Connection öffen und danach schließen muss?
Ich dachte man könnte es nur einmalig tun, z.B. beim staren des Programms und bei beenden des Programms.
Hallo!
Ich bin ein absoluter neuling in DB-Prohgrammierung, ich habe eine Anwendung geschrieben die XML-Daten je nach Inhalt in die Datenbank schreiben soll.
Es hat folgenden Aufbau:
..
void insertData(string data)
{
if(Ein_Bestimmter_Tag1_In_Data=Vorhanden)
insertBestimmterTag1(data);
if(Ein_bestimmter_Tag_2=vorhanden)
insertBestimmterTag2(data);
........
}
void insertBestimmterTag1(data)
{
SqlTransaction trans = this.sqlConnection.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Connection = this.sqlConnection;
cmd.Transaction = trans;
............
cmd.CommandText = "INSERT........"');";
cmd.ExecuteNonQuery();
trans.Commit();
}
void insertBestimmterTag2(data){.........}
..........
Dabei kriege ich öfters folgende Exception:
SqlConnection unterstützt keine parallelen Transaktionen.
at System.Data.SqlClient.SqlConnection.BeginTransaction(IsolationLevel iso)
at System.Data.SqlClient.SqlConnection.BeginTransaction()
at enwistelNETD.DBHandle.insertBestimmterTag1(String data)
at enwistelNETD.DBHandle.insertData(String data)
Erst dachte ich es ist ein paralellisirungsproblem, die lock(object){...}-Anweisung hat aber nicht gebracht, was ist das?
Also, die Fehlermeldung erzeuge ich nicht, die wird automatisch von Remoting Komponente geworfen. Das komische ist, ich kann es nicht mit try-catch abfangen, es taucht einfach auf und fertig!
Ich kriege folgende Fehlermeldung ohne das Programm beendet wird. So wie es aussieht hängt es was mit Remoting und den transport der Daten zusammen.
Hilfe! Was kann es sein?
Ach ja!
Immer wieder diese Fehler 😭
In der Tabelle mit der ich gearbeitet habe gab es komischerweise keinen Primärschlüsssel!?!?!?! Desewgen konnte auch keine eindeutige aktualisierung durchgeführt werden.
Hallo!
Ich benutze die MS SQL Datenbank über SQLXML3.0 Managed Class. Wenn ich die Daten ändere und die Datenbank updaten möchte, kriege folgende Fehlermeldung:
[Zusätzliche Informationen: HRESULT="0x80040e14" Description="SQLOLEDB Fehlerbeschreibung: Nicht eindeutige Aktualisierung, eindeutiger Bezeichner erforderlich Transaktion abgebrochen".]
Was könnte, die Fehlermedung im Allgemeinen bedeuten bzw. wo könnten die Ursachen liegen?
Hallo!
Ich kriege eine Fehlermeldung beim starten meiner Projektmappe:
_Fehler: Das Projekt ist nicht zum Debuggen konfiguriert
Error while trying to run project: Unable to start debugging on the web server. The project is not configured to be debugged.
Wenn Sie versuchen, ein ASP.NET-Projekt zu debuggen
Überprüfen Sie, ob das Projekt über eine gültige Datei Web.config verfügt, ob "debug" von der Datei Web.config auf true gesetzt wird und ob das DEBUG-Verb mit der ASPX-Datei verknüpft ist. Weitere Informationen finden Sie unter Debugmodus in ASP.NET-Anwendungen. _
Die web.config ist in Ordnung debug-Egenschaft steht auf true. Was ist aber gemeint mit "DEBUG-Verb mit der ASPX-Datei verknüpft", wo stellt man dies ein?
Hallo!
Dieses Thema würde mich auch sehr interessieren!
Ich bin aber schon an der Stelle geblieben wo ich die DOC-Datei auslese, denn mit StreamReader krieg ich es nicht ausgelesen, ich bekomme nur ein paar komische Zeichen mehr auch nicht.
Unter Computerverwaltung->System->Ereignissanzeige kann man sehen wenn ein Dienst gestartet oder nicht gestartet wurde, meißt wird auch der Grund dafür angegeben. Meinst du das?
Hey Danke, es geht!
Also einfach bei der Projectinstallationsdatei z.B ProjectInstaller.cs folgenden Code hinzufügen:
private System.ServiceProcess.ServiceInstaller serviceInstaller1;
...
this.serviceInstaller1 = new System.ServiceProcess.ServiceInstaller();
....
this.serviceInstaller1.ServicesDependedOn = new string[] {"Dienstname"};//Hier Dienste eintragen, von denen ihr Dienst abhängt
Testen von diesen Dienst funktioniert dann aber allerdings nicht mit installutil.exe, man muss schon diesen Projekt dann per Setup.exe installieren um es richtig testen zu können.
Danke!
Original von xiller
ich verstehe das Problem nicht wirklich.
Wenn der Dienst von einem Anderen abhängt ist es doch sinnvoll wenn dieser zuerst gestartet wird. 😉
Also wie gesagt der Dienst soll automatisch starten, d.h wenn der Windows geladen wird wird der dienst automatisch gestartet. Das Problem ist, dass die Reihenfolge beim starten der Dienste nicht ganz wunschgemäß abläuft.
Man könnte auch im regedit(HKEY_LOCAL_MASHINE/System/CurrentCotrolSet/Services/Dienstname) die Abhängigkeiten der Dienste unter der DependOnService eintragen und somit die Reihenfolge beeinflußen. Ich möchte aber, dass es automatisch im Quellcode geschieht, vorausgesetzt dass es überhaupt geht.
Hallo!
Ich habe folgendes Problem: ein Dienst das ich geschrieben habe soll automatisch starten, dieser wird aber nicht automatisch gestartet da er von einem anderen Dienst abhängig ist. Am besten soll die Umsetzung im Programmcode geschehen ohne den Registery Eintrag manuell zu ändern.
Danke!
Die Funktionen Fill() und Update() erlauben jeweils nur einen Parameter und zwar von Typ DataSet.
Hmmm.... tut mir leid, läuft doch nicht!
Der ConnectionString war doch richtig, ein Kollege meinte das es nur daran liegen kann, deswegen der letzte Beitrag. Hilft mir Bitte, iregendwie finde ich die Lösung immer noch nicht dafür!
Also der Code wir gehabt:
void Op()
{
// XML-Daten von der Datenbank abfragen
SqlXmlCommand cmd = new SqlXmlCommand(NorthwindConnString);
DataSet ds = new DataSet();
DataRow dr;
//DataSet füllen
cmd.CommandText ="Autragssicht";
cmd.CommandType = SqlXmlCommandType.XPath;
cmd.SchemaPath = "XmlSchema.xml";
SqlXmlAdapter adapter = new SqlXmlAdapter(cmd);
adapter.Fill(ds);
dr = ds.Tables["Autragssicht"].Rows[0];
dr["ID_Feld"] = "id12";
adapter.Update(ds); //<--------Hier wird die Exception ausgelöst!!!!
Console.ReadLine();
}
Hier noch das Schema für das View auf DB:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xsd:element name="Auftragssicht" sql:relation="Auftrag">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ID_Feld" sql:field="ID" type="xsd:string" />
<xsd:element name="Equipment_No_" sql:field="Equipment_No" type="xsd:string" />
<xsd:element name="Ladungsgewicht_" sql:field="Ladungsgewicht" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Tut mir leid, ich nehme allse zurück!
Ich habe den Connectionstring falsch strukturiert.
Der Code ist also so richtig.
Trotzdem Danke für die Hilfe!
Hallo!
Ich kriege folgende Exception, wenn ich ein update der Datenbank mache:
Eine nicht behandelte Ausnahme des Typs 'Microsoft.Data.SqlXml.SqlXmlException' ist in microsoft.data.sqlxml.dll aufgetreten.
Zusätzliche Informationen: HRESULT="0x80040e14" Description="SQLOLEDB Fehlerbeschreibung: Nicht eindeutige Aktualisierung, eindeutiger Bezeichner erforderlich Transaktion abgebrochen".
Hier der Code:
void Op()
{
// XML-Daten von der Datenbank abfragen
SqlXmlCommand cmd = new SqlXmlCommand(NorthwindConnString);
DataSet ds = new DataSet();
DataRow dr;
//DataSet füllen
cmd.CommandText ="Autragssicht";
cmd.CommandType = SqlXmlCommandType.XPath;
cmd.SchemaPath = "XmlSchema.xml";
SqlXmlAdapter adapter = new SqlXmlAdapter(cmd);
adapter.Fill(ds);
dr = ds.Tables["Autragssicht"].Rows[0];
dr["ID_Feld"] = "id12";
adapter.Update(ds); //<--------Hier wird die Exception ausgelöst!!!!
Console.ReadLine();
}
Was mache ich falsch bzw. wann taucht so ein Fehler in der Regel auf?