Hi Leute,
hab ne frage, und zwar soll ich ein Programm schreiben das nicht so ohne weiteres wie C# Dekompiliert werden kann, nun ist mir eingefallen das ich mal gehört habe das mittels VS geschriebene Programme in c++ in native Maschinen Code übersetzt werden und dadurch die Dekompilierung extrem schwierig wird.
Komme eigentlich aus der VB / C# ecke und hatte mit C++ noch nix am hut daher die fragen.
Stimmt das?
Wenn ja kann ich dennoch das .Net Framework benutzten?
Danke.
Hi habe ein Problem mit Visual Studio 2005.
Mein System ist ein Win 7 Enterprise Deutsch, nun habe ich VS2005 "Deutsch" installiert (das ganze muss auf 2005 bleiben, Kundenanforderung).
Bei der installation bekam ich die meldung das mit Win7 Problemme bekannt sind. Ok.
Nach der installation also im Internet geschaut und dieses SP KB932234 gefunden und auf Deutsch runtergeladen.
Nach Start des SP1 bekomme ich aber die meldung > Fehlermeldung:
Der Updatepatch kann vom Windows-Installer-Dienst nicht installiert werden, weil das Programm, das aktualisiert werden soll, moeglicherweise fehlt, oder weil der Updatepatch eine andere Version des Programms aktualisieren wuerde. …” 8o X(.
Probeweise hab ich auch die Englische Version geladen, und bekomme die gleiche meldung.
So nun was kann ich da machen......
Bei VS2005 stehen folgende Daten:
Version 8.0.50727.4039 (QFE.050727-4000)
Die Version kommt aus nen MSDN Paket meiner Firma.
Kennt ihr das Problem bzw. ne lösung?
Also die Oberfläche von VS ist auf Deutsch daher denke ich das VS auch in Deutsch installiert wurde.
Und wie gesagt umstellen auf neuere VS Version kann ich nicht.
mfg
techno_prog
:edit:
So auf der X.. seite von Google hab ich jetzt nen hinweis gefunden (hät ich ja auch selber draufkommen können) man muss erst das Normale SP1 installieren.
Eindutig das wochenende war zu Kurz ^^ und heut gings zufrüh los 😉 Es hat seine gründe warum Entwickler erst später kommen 😄.
sollte das nicht klappen meld ich mich nochmal
@s.murauer
Habe ein änliches Problem (MS SQl 2005 [Zentral] / CE [Lokal]) ich muss einzellne Tabellen aus dem Zentralen Server in eine CE Kopieren.
Die DB Struktur ist dynamisch daher kann ich kein festes Skript nutzen.
hat du eine möglichkeit gefunden die Daten zu Kopieren?
ok danke,
dann werd ich das mal testen sollten noch fragen bestehen meld ich mich wieder, sollte es so klappen werd ich auch noch mal schreiben falls jemand anderes mal das gleiche problem hat.
gruß Pascal
Hi,
ich kann mir gerade unter "gespeicherten Netzwerkkennwörter" nichts vorstellen meinst du damit das ich irgendetwas unternehmen muss oder wie ist das zu verstehen?
Sorry für die dumme frage aber ich versteh grad nur Bahnhof.
Meinst du ich soll eine Netzwerklaufwerk verbindung zu dem Server öffnen mit den DomainUser daten? Das wäre nicht so toll da der User zwar zugriff auf den MSSQL server haben soll aber nicht aufs Dateisystem.
Gruß
Pascal
Hi Marko,
evtl. hab ich mich ein bischen kompliziert ausgedrückt.
Spezialrechner können aber auch Stand-Alone Rechner sein, die nicht an der Domain angeschlossen sind, und sich im Netz nur als "Gast"rechner befinden.
Mit nicht Regestrierten Benutzer meinte ich einen Lokalen Benutzer einer Stand-Alone maschine. (Das diese ein sicherheitsrisiko darstellen bin ich mir bewusst, ist aber nicht mein thema, sondern hängt ganz wo anders)
Wenn ich nun eine verbindung von dieser maschine aufbauen möchte, soll sich der user mit seinem Domainlogin authentifizieren.
Für jeden User einen SQL Login anzulegen macht aus drei gründen bei uns keinen sinn, 1. zu viel aufwand, 2. nach unseren richtlienien nicht zulässig, 3. unsere User sind normale Büromenschen, die sind schon fast mit einen Login überfordert ^^ ein zwieter bzw. Dritter wäre zuviel.
Den Lokalen WindowsUser einer Stand-Alone maschine kann ich beim Server nicht eintragen da dieser ja nicht der Domain angehört, daher suche ich eine möglichkeit um sich als DomainUser auszugeben.
achso den verbindungsstring hatte ich von hier http://www.connectionstrings.com/sql-server-2005
@Bart
runas klappt nicht da die Stand-Alone Maschine nicht an der Domain angeschlossen ist daher kommt die meldung, Unbekannter Benutzername.
Gibt es eine möglichkeit so entwas änliches zu machen wie beim verbinden eines Netzlaufwerkes übers System? Dort kann man die Logininformationen eines
DomainUsers angeben dann klappt auch die Verbindung von einer Stand-Alone maschine (ich meine für das Netzlaufwerk).
Gibt es sowas auch um eine SQL-Verbindung aud dem Code herraus herzustellen?
gruß
Pascal
verwendetes Datenbanksystem: MSSQL 2005
Hi ich habe ein porblem mit ner Trusted Connection unter nem MSSQL Server 2005.
Follgende Situation:
Der Server steht in der Domain MyDomain.
Auf dem Server ist der User MyDomain\MyUser regestriert.
Ist der User an einer Maschine mit seinem Login angemeldet funktioniert alles.
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
So nun gibt es aber User die haben Rechner die nicht der Domain angehören, aber besitzer eines Domain Login's sind. Bzw. unter einen nicht Regestrierten Login angemeldet sind.
Bei diesen klappt das natürlich nicht mehr da ja der angemeldete User nicht der Domain-User ist.
Nun dachte ich mir Ok dann mach ein Fenster auf in dem nach Logininformationen gefragt wird. Habe es dann mit diesem Connectionstring versucht
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=MyDomain\MyUser;Password=myPassword;
dieser ist aber nur für CE geräte zulässig also klappt auch nicht.
Und nur
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=MyDomain\MyUser;Password=myPassword;
geht auch nicht.
Die Frage ist jetzt wie bekomme ich eine verbindung mit den MyDomain\MyUser User zustande??
Hi wir haben mom Probleme im Team und ich hoffe ihr könnt evtl. helfen.
Wir haben 1 Projekt (vb.net) das auf Rechner 1 ohne Probleme läuft, der Designer läst sich ohne anstand immer öffnen und zeigt die Forms sauber an, auf Rechner 2 bekommen wir immer eine weiße Seite mit Fehlermeldung (HTML Code),
sourcen sind identisch beide Rechner haben VS2005 SP1, XP SP3.
Manchmal funktioniert der Designer nach dem 2-3 mal öffnen, danach wider nicht mehr. Ebenso Projektmappe neu Erstellen, VS schließen, VS öffnen. Dann geht’s auch manchmal wieder, kein konsistenter stand man weis nie ob und wann es wieder geht.
Kennt ihr das? Ich vermute VS verliert die Verbindung zu den einzelnen Dll’s (Teilprojekte), diese sind aber sauber eingepflegt und verknüpft (sonnst würde ja auch Rechner 1 Probleme machen)
gruß techno_prog
habe bis jetzt auch nichts in der richtung gefunden.
Ist es den irgendwie möglich alle die auf der Datei Stehen runterzuschmeisen? (andere Programme können das ja z.B. Unlocker)
was mich wundert ist das ich die Datei im Explorer löschen kann!!
Hi hab ein Problem mit OfficeAutomation,
ich habe ein Doc file, öffne dieses und speichere es als XML ab. Und möchte danach das Doc File löschen.
Auf PC 1 & 2 (beide WinXP mit MS Office 2003) ist im hintergrund Word geöffnet mit einer anderen Datei.
Der Code schaut so aus
Word.Application objWordApp = default(Word.Application);
object Unknown = Type.Missing;
string WordGuid = Guid.NewGuid().ToString().Replace("-", "");
string TempFolderGuid = Guid.NewGuid().ToString().Replace("-", "");
string WordLastTitle = "";
///''''''''''''''''''''''''''''''''''''''''''''''''''
//'Doc Vorlage in XML Wandeln
///''''''''''''''''''''''''''''''''''''''''''''''''''
objWordApp = (Word.Application)Interaction.CreateObject("Word.Application");
objWordApp.Caption = WordGuid;
object EncodingType = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8;
string TempWorkDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData).ToString() + "\\blabla\\" + TempFolderGuid + "\\";
Directory.CreateDirectory(TempWorkDir);
File.Copy(VorlageFile, TempWorkDir + "tmp.doc");
objWordApp.Documents.Open(TempWorkDir + "tmp.doc", Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown,
Unknown, Unknown, Unknown, Unknown, Unknown, Unknown);
object format = Word.WdSaveFormat.wdFormatXML;
objWordApp.ActiveDocument.SaveAs(TempWorkDir + "tmp.xml", format, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown,
Unknown, Unknown, Unknown, Unknown, Unknown, Unknown);
WordLastTitle = objWordApp.Documents.Item(1).Name + " - " + objWordApp.Caption;
objWordApp.Quit(Unknown, Unknown, Unknown);
System.Runtime.InteropServices.Marshal.ReleaseComObject(objWordApp);
if (!string.IsNullOrEmpty(WordLastTitle)) {
EnsureProcessKilled(WordLastTitle);
WordLastTitle = "";
}
try {
File.Delete(TempWorkDir + "tmp.doc");
}
catch (Exception ex) {
}
//VB.NET CODE
Declare Function EndTask Lib "user32.dll" (ByVal hWnd As IntPtr) As Integer
Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
Declare Function GetWindowThreadProcessId Lib "user32.dll" _
(ByVal hWnd As IntPtr, ByRef lpdwProcessId As Integer) As Integer
Declare Function SetLastError Lib "kernel32.dll" (ByVal dwErrCode As Integer) As IntPtr
Public Sub EnsureProcessKilled(ByVal Caption As String)
Dim MainWindowHandle As IntPtr
SetLastError(0)
' for Excel versions <10, this won't be set yet
If IntPtr.Equals(MainWindowHandle, IntPtr.Zero) Then _
MainWindowHandle = FindWindow(Nothing, Caption)
If IntPtr.Equals(MainWindowHandle, IntPtr.Zero) Then _
Exit Sub ' at this point, presume the window has been closed.
Dim iRes, iProcID As Integer
iRes = GetWindowThreadProcessId(MainWindowHandle, iProcID)
If iProcID = 0 Then ' can’t get Process ID
If EndTask(MainWindowHandle) <> 0 Then Exit Sub ' success
Throw New ApplicationException("Failed to close.")
End If
Dim proc As System.Diagnostics.Process
proc = System.Diagnostics.Process.GetProcessById(iProcID)
proc.CloseMainWindow()
proc.Refresh()
If proc.HasExited Then Exit Sub
proc.Kill()
End Sub
Auf PC 1 läuft alles sauber durch, auf PC 2 bekommen ich bei
File.Delete(TempWorkDir + "tmp.doc");
die Fehlermeldung das die Datei noch verwendet wird obwohl der Prozess ja spätestens bei EnsureProcessKilled abgeschossen wird.
nun suche ich eine Möglichkeit die datei einfach zu löschen egal was da noch drauf sitzt. Mir ist durchaus bewust dass das nicht der Saubere weg ist aber die Zeit drängt, und für eine genauere Fehlersuche habe ich keine Zeit.
Währe für hinweise dankbar wie man das löschen erzwingen kann.
gruß techno_prog
@dr4g0n76 sorry mein fehler meine natürlich streamen,
@Emiswelt das der VLC das kann wuste ich noch gar nicht, werds denk ich dann erst über diesen probieren, er unterstützt auch PW vergabe. Sollte das klappen werd ich für ne einmalige sachen von 3 tagen nicht extra ein Program schreiben.
danke für eure hilfe
Hi
hab keine ahnung nach was ich suchen muss und hoffe ihr könnt mir da weiterhelfen, und zwar möchte ich folgendes:
Ich habe 2 Rechner,
PC 1 steht im Büro, PC 2 steht bei mir im Wohnzimmer.
Nun soll PC 2 das bild einer Webcam auf Port 80 streamen (an das bild der Webcam hoffe ich hierdurch zu kommen Webcam mittels VFW in c#), dafür gebe ich in meiner Fritz!box Port 80 über dyndns frei.
PC 1 soll nun über http das port 80 signal empfangen und auf einer winform darstellen.
Optimal wäre natürlich noch wenn die daten irgendwie verschlüsselt werden damit man das signal nur verwenten kann wenn man meine app von PC 1 hat damit kann dann auch nicht jeder ins wohnzimmer kuggen.
hoffe ihr könnt mir helfen
hintergrund: würde gern ne überwachungskammera für meine kaninchen haben damit ich sehen kann was die machen.
gruß pascal
sorry JAck30lena, mal wieder schneller geschrieben als gedacht.
@TH69 danke wusste ich noch gar nicht das es dazu nen standart gibt, siet man mal wieder man lernt nie aus danke für die hilfe.
rein aus neugier woher weist du das mit den 96 ^^ bin auf die 95 mit langen rumprobieren gekommen.
Hi hab zwar nicht rausgefunden mit wieviel DPI das PDF erstellt wird aber durch testen bin ich auf eine formel gekommen die so ungefähr stimmt ^^.
nun habe ich aber ein anderes Problem und zwar muss ich ja um MeasureString ausführen zu können ein Graphics object besitzen, dann dachte ich mir ok erstellst einfach ein Bitmap von dem du das Graphics object ableitest, und zwar so:
float breite;
using (Bitmap tempBitmap = new Bitmap(1, 1))
{
Graphics g = Graphics.FromImage(tempBitmap);
SizeF tempSize = g.MeasureString("A b C", new Font("Arial", 10f, System.Drawing.FontStyle.Regular));
breite = (tempSize.Width / 95f) * 2.54f;
tempBitmap.Dispose();
}
GC.Collect();
Problem ist nur dabei der Speicher der fürs Bitmap reserviert wurde wird nicht wieder freigegeben, selbst mit einen dispose innerhalb des using bleid der Platz weiter reserviert!
auf die 95 bin ich durch Probieren gekommen da ich nicht rausfinden konnte mit wieviel DPI der Reportviewer exportiert.
Gruß
Hi hab mal wieder ein problem, und zwar bin ich nach wie vor dabei reports dynamisch mit dem ReportViewer zu erzeugen, mom stehe ich vor folgendem problem.
Der ReportViewer verabeitet alle angaben in cm format, wenn ich nun dynamisch texte hinzufügen muss möchte ich natürlich die fläche der textbox nur so groß gestallten wie es nötig ist damit keine anderen texte überdeckt werden.
Daher habe ich mir gedacht da mir formatierungen etc. bekannt sind kann ich ja mittels TextRenderer.MeasureText die größe des textes bestimmen.
Ich weis man kann nicht einfach das ergebnisses von TextRenderer.MeasureText in cm maße umrechnen, was ich aber brauche ^^.
ich meine mal vor langer langer zeit was gelesen zu haben das ich mittels der DPI angabe aber dennoch auf die maße in cm kommen kann.
Hi
Also ich bin zurzeit auf ner suche nach nem tool das mir das arbeiten ein bisschen erleichtert, und dachte mir evtl. kennt ihr so ein tool oder nutzt sogar eins.
Habe vor kurzen meine Auslastungsplanung bekommen (wann startet welches Projekt, wie lange darfs brauchen, und wie viel Zeit steht zur Verfügung).
Was ich eigentlich suche ist ja klar, die eierlegende Wollmilchsau, ne spaß beiseite.
Suche ein tool mit dem ich schnell sehen kann:
-Wann startet ein Projekt bzw Endet ein Projekt
-Wie viele Tage hab ich noch bis zur Abgabe des Projektes
-Wie viele Stunden hab ich schon aufs Projekt geschrieben, zur Stundenschreibung nutze ich zurzeit baralga find ich super leider kann das halt nur erfassen wie viele stunden ich auf ein Projekt geschrieben habe, nicht wann das Projekt startet bzw. endet.
-evtl. ein Notizsystem für die einzelnen Projekte
und am besten sollte das tool auch noch klein und gut bedienbar sein, evtl. mit Benachrichtigung wenn nur noch X Tage bleiben.
Sicherlich ich könnte das auch alles in Qutlook eingeben mit Benachrichtigungen, nebenbei weiter mit Baralga arbeiten und immer wieder vergleichen wie ich im Zeitplan liege, dachte mir nur das ich bestimmt nicht der einzige bin der so was braucht/möchte.
schöne grüße aus Mittelfranken
Komando Zurück grad als ichs nochmal abgetippt habe ist mir der fehler aufgefallen, eindeutig der tag ist schon zu lang, habe anstatt Jpeg beim codieren Bmp genommen, sorry für die arbeit
trotzdem danke für die Arbeit
:edit:
eindeutig manchmal reicht es schon nur mit jemanden drüber zu reden um den fehler zu finden
Hi herbivore
kann aber nicht sein außer ich habe vorhin einen fehler gemacht, habe folgenden code genommen um dei Datei in base64 zu codieren, rausgekommen ist aber was ganz anderes.
private string BitmapToBase64(Image image)
{
MemoryStream memory = new MemoryStream();
image.Save(memory, ImageFormat.Bmp);
string base64 = Convert.ToBase64String(memory.ToArray());
memory.Close();
memory.Dispose();
return base64;
}
das was rausgekommen ist begint mit
Qk02+RUAAAAAADYAAAAoAAAAIAMAAFgCAAABABgAAAAAAAAAAAAjLgAAIy4AAAAAAAAAAAAAiykLhSMF
evtl. liegt auch da mein fehler
:edit:
kennt ihr evtl. ein tool mit dem man eine codierung rausfinden kann?
Hi JAck30Lena
ok hab jetzt grad gemerkt das ich evtl. den Title falsch gewählt habe, und zwar habe ich hier das problem das mit nicht bekannt ist mit was die datei codiert wurde, und so wie ich das mit der MIME Codierung verstanden habe kann es ja mehrere möglichkeiten geben die Datei zu codieren, ein bsw. währe base64 dies habe ich auch schon vorher getestet das wahr aber nicht die richtige codierung.
Sollte ich da auf dem falschen dampfer sein bitte um korrektur
Hi ich bin grad drüber über den MS Reportviewer Reports zu erzeugen.
Für mich ist der ReportViewer deshalb interesant da ich hier zur laufzeit dynamisch Reports erzeugen kann (da XML).
Nun wollte ich in den Report bilder einfügen (modus Embedded), über VS ist das kein Problem. Jetzt hab ich mir mal angeschaut was in der MSDN dazu geschrieben steht,
hier steht nun folgendes:
Wenn Sie ein Bild einbetten, wird das Bild vom Berichts-Designer MIME-codiert und dann als Text in der Berichtsdefinition gespeichert.
das habe ich Beispielsweise mal mit der Datei 'Blue hills.jpg' aus dem Beispielbildern gemacht, rausgekommen im XML ist das
<EmbeddedImage Name="blue_hills">
<ImageData>/9j/4AAQSkZJRgABAgEBLAEsAAD/7QlMUGhvdG9zaG9wIDMuMAA4QklNA+0KUmVzb2x1dGlvbgAAAAAQASwAAAABAAEBLAAAAAEAAThCSU0EDRhGWCBHbG9i
...gekürzt...</ImageData>
<MIMEType>image/jpeg</MIMEType>
</EmbeddedImage>
Leider konnte ich nicht rausfinden wie das codiert wurde, daher kann ich das nicht reproduzieren im code, nun hoffe ich das jemand von euch ne ahnung hat wonach ich suchen muss.
gruß techno_prog
Bevor jemand schreit ich weis das der Thread schon alt ist, allerdings hatte ich die gleichen Probleme wie Loewchen0507 und konnte noch keine Lösung finden, ich sollte mit Crystal Reports 2008 dynamisch zur Laufzeit Reports erzeugen, nach langer Recherche habe ich keinerlei hinweise darauf gefunden wie man neue Elemente hinzufügen kann, daraufhin bin ich auf die MS Reports (rdlc) gestoßen.
Meine Frage an Loewchen0507 ist nun ob du eine Möglichkeit gefunden hast die rdlc Reports wären der Laufzeit zu bearbeiten, heist neue Elemente hinzufügen.
Zur info was ich erreichen will:
im Programm soll es später die Möglichkeit geben einen Report zu erzeugen aus einer Auswahl von Header’s, Body’s & Footer’s.
Gruß techno_prog
Hi ich hab grad voll den Hänger und komm nimmer weiter,
was ich möchte ist eigentlich 'ganz simpel' sollte man denken, will ein einfaches Setup erstellen in dem als erstes alte Programme deinstalliert werden (Thread), dann ein neues Installiert wird.
Neun weis ich das dass SetupProjekt von VS2005 nicht wirklich funktional ist, wollte es dennoch damit machen da ich dies ins Projekt einbinden kann, jetzt weis ich auch noch aus früheren Zeiten das es eine Installer klasse gibt, aber leider habe ich keine Ahnung mehr wie ich was wo machen muss ^^.
kleine frage nebenbei, ich kann doch dann auch mit der Installerklasse z.B. eigene Forms anzeigen lassen oder?
gruß techno_prog
super danke,
hab jetzt diesen artikel gefunden http://dotnet-snippets.de/dns/globale-keyhook-SID730.aspx
damit kann ich die eingaben abfangen, und mit SendKey kann ich wieder welche senden. Dann kann ich mich ja am WE drüber machen da mal was zu Programmieren, was mir grad noch gekommen ist, geht das denn auch unter Win 7 (hab hier nur XP zum Testen)
gruß techno_prog
:edit:
Noch ne frage wie kann ich es bewerkstelligen das meine Form zwar immer im vordergrund ist aber nicht Aktiv gesetzt werden kann, sprich ich klick drauf dann wird das fenster ja aktiv, als erstes soll das fenster gleich wieder als inaktiv gesetzt werden damit ich danach z.B. SendKey ausführen kann.
Hi ich weis eigentlich nicht genau was ich suchen muss bzw ob’s so was vielleicht sogar schon gibt.
Folgende Situation:
Ich habe einen PC (HTPC) der per Fernbedienung angesprochen werden kann,
nun würde ich gerne eine Bildschirmtastatur bauen die immer im Vordergrund ist
aber nicht als aktive Anwendung markiert (als Layoutvorgabe, Ziffernblock 0-9 wie beim Handy mit kleinen Buchstaben drüber),
das die Anwendung immer im Vordergrund ist sollte noch machbar sein,
mein Problem ist nun folgendes,
ich möchte die eingaben der zahlen 0-9 abfangen und so reagieren wie es beim Handy möglich ist, z.B. 2 mal auf ‚2’ gedrückt sende die Taste ‚b’ ans system.
Hintergrund:
Ich möchte in Programm XY in ein Textfeld Schreiben können, da mir auf der Fernbedienung nur die Ziffern 0-9 zur Verfügung stehen dachte ich mir dann schreib ich ein Programm das die entsprechenden Events abfängt sie löscht und neue Sendet, nur hab ich keinerlei Ahnung nach was ich suchen muss.
Gruß techno_prog
Super genau das hab ich gesucht
Danke
Hi ist es möglich 1 Datei in 2 VS-Projekten zu nutzen (bzw. 1 Datei in SVN so anzulegen das sie innerhalb des repository an 2 Orten auftaucht).
Hintergrund ist folgeder, ich ziehe gerade unser VSS 6 auf SVN um.
In VSS 6 gibt es die möglichkeit 1 Datei in mehreren Ordnern zu verknüpfen, bsp:
ich habe Ordner 1 / 2, beide enthalten unterschiedliche dateien, nun lege ich in Ordner 1 eine neue datei an die aber in Ordner 1 & 2 vorhanden sein soll, dies ist unter VSS 6 möglich , wenn ich nun Ordner 2 abrufe wird auch die neue Datei aus 1 mit abgerufen. Diese Datei ist aber immer noch die aus Ordner 1, wenn ich in Ordner 2 was ändere an der neuen datei, wird sie auch in Ordner 1 geändert.
hoffe ich konnte das einigermase klar erläutern.
Weis leider überhauptnicht nach was ich suchen muss daher bin ich für jeden tipp dankbar.
Ich weis das so ein vorgehen nicht unbedingt sauber ist, dies wird sich auch in naher bis fehrner zukuft ändern, aber bis dahin muss es so laufen.
Gruß Pascal
danke erstmal für die hilfe werd mich im laufe der Nächsten tage mal darüber machen und schauen ob ich eins davon zum laufen bekomme.
Hi ich hoffe ihr könnt mir bei der Sache helfen,
ich bin gerade dabei den umzug unserer SourceSafe 6 umgebung in SVN zu planen,
nun bin ich darauf gestoßen das es bei uns noch VB 6 Projekte gibt die mit Visual Studio 6.0 bearbeitet werden müssen.
Meine frage nun an euch, kennt ihr plug-ins für VS 6.0, ich habe schon in google gesucht allerdings nur 1. gefunden und dies ist kostenpflichtig.
Für die anderen umgebungen (2003/05/08) habe ich bereits entsprechendes Plugin, für den explorer werde ich TortoiseSVN nutzen, nun fehlt mir nur noch VS 6.0 und ich weis jetzt schon wenn ich zu denn entwicklern sage geht über den Explorer dann heist es "das ist doch viel zu umständlich dan bleiben wir doch lieber bei SS6", wobei ich von SS6 weg möchte da immer wieder Probleme auftreten.
bin für jeden Tipp dankbar.
Gruß Technoprog
Wollte nur kurz mitteilen,
also ich bin jetzt zur folgender lösung gekommen.
vorher wurden ja alle bilder auf einmal geladen und dann verwendet dies hat sich ja auch schnell als äußerst schlecht erwiesen,
nun werden nur noch bilder im AS gehlten die auch wirklich gerade angezeigt werden.
entkoppel mach ich mit der methode von ErfinderDesRades dies funktioniert auch sauber, nochmal danke an alle für die informationen.
also, ich habe nun dispose überladen und siehe da wenn ich alle bitmaps Dispose schrumpft der Arbeitsspeichr schonmal erheblich, zwar noch nicht komplet aber da werd ich blos noch irgendwas vergessen haben.
@FZelle
durch Image.FromStream habe ich keine Größenveränderung festtellen können
mach ich das überhaupt richtig
public static Image BitmapFromFile(string filename)
{
FileStream Test = new FileStream(filename, FileMode.Open);
Image testIMG = Image.FromStream(Test);
Test.Close();
return testIMG;
}
@talla
using habe ich noch nie verwendet ist das so korreckt
public static Image BitmapFromFile(string filename)
{
Byte[] buffer = File.ReadAllBytes(filename);
Bitmap returnVal;
using (MemoryStream memstream = new MemoryStream(buffer))
{
returnVal = new Bitmap(memstream);
}
buffer = null;
return returnVal;
}
@fagju: Da das Probelm bei Bitmap/Image.FromFile ist das die datei nicht wirklich vom System enkoppelt wird, bzw das File als geöffnet makiert ist.
@FZelle:
das mit dem Image.FromStream werde ich mal ausprobieren.
Die Dialoge werden nur mit Show angezeigt, vieleicht habe ich mich falsch ausgedrückt es seind ja eigntlich Fenster im MDI.
Gilt das Dispose auch für die Function .Show()
Sorry falls ich zu Konfus geschrieben habe, weis aber nicht wie ich das besser beschreiben soll.
Habe gerade Festgestellt wenn ich kein BackgroundImage beschreibe werden zwar nur ca. 4 MB im Arbeitsspeicher belegt, aber auch diese werden nicht nach dem schließen des Dialogs freigegeben, sodern adieren sich immer auf.
:edit:
glaube es ist ein Zentrales problem mir ist dies vorher nur nie aufgefallen da alle anderen dialoge nur sehr wenig Arbeitspeicher belegen, öffne ich diese aber auch zich mal sehe ich das der Belegte Arbeitspeicher auch ansteigt.
Die Dialogvariablen werden nur Temporär in den Methoden erzeugt.
woran kann das liegen,
bzw was muss ich tun um das zu verhindern.
Hi ich habe folgendes Problem,
In einer MDI Anwendung wird eine ChildForm geladen die ca. 50 MB an bilddaten in den Arbeitsspeicher läd.
diese 50 MB werden aber nicht wieder Freigegeben wenn ich den dialog schließe, beim erneuten öffnen des Dialogs werden wieder 50 MB belegt und die vorherigen bleiben auch belegt.
wenn ich nun den GC manuell anstoße wird der Arbeitsspeicher auch nicht Freigegeben.
woran kann das liegen?
Codebeschreibung:
ich habe eine klasse "Global", diese enthält eine n liste für eine klasse "Grafik" diese ist von Panel abgeleitet.
In einer 3 Klasse namens "Navigation" wird eine Globale Instanz von "Global" erstellt, in ihr werden mittels XML-File Daten eingelesen und eben eine n anzahl an Instanzen von Grafik erzeugt.
Bei jeder instanz von Grafik wird mittels der Methode
public static Bitmap BitmapFromFile(string filename)
{
Byte[] buffer = File.ReadAllBytes(filename);
MemoryStream memstream = new MemoryStream(buffer);
Bitmap returnVal = new Bitmap(memstream);
memstream.Close();
buffer = null;
return returnVal;
}
das BackgroundImage mit dem zurückgegebenen Bitmap beschrieben, habe das mit MemoryStream gemacht da das Bitmap von der Grafik im Dateisystem entkoppelt werden muss.
nun weis ich aber nicht warum der Speicherplatz nicht freigegeben wird da ich davon ausgegangen bin das sobald der Dialog geschlossen wird alle Variabeln innerhalb des Dialoges sterben.
hoffe ihr habt ein paar tipps für mich, das einzige was mir eingefallen ist war den GC manuel anzustoßen.
gruß techno_prog
:edit:
hab vergessen zu sagen sobald ich die MDI anwendung schließe wird der Speicher wieder freigegeben.
verwendetes Datenbanksystem: XML
Hi hab folgendes problemm ich lade ein Document mit einen einen Tag
<Info Info_D="(Text 1 | Text 2 )"/>
bzw. auch sowas
<Info Info_D="(Text 1 | Text 2 ) und vieleicht auch das (Text 3 | Text & #40;4& #41;)"/>
Ich hab nach den & immer ein leerzeichen gemacht da es mir sonst von dem editor in HTML gewandelt wurde
aufbau der Attribute ist folgender:
es kann 1. oder mehr blöcke in dem schema ( xx | yy ) enthalten danach bzw. davor kann jeweils klartext stehen.
Die ( xx | yy ) blöcke sollen ersetz werden.
das auslesen der blöcke stehlt an sich kein problem dar, da ich ja mit nen Regulären ausdruck nach den klammern suchen kann,
nun habe ich aber festgestellt das wenn z.B. & #41; = ')' drinnen vorkommt das mir bei der eigenschaft von XmlAttribute.Value diese ausdrücke automatisch umgewandelt werden und daher finde ich immer ein falsches ende des eigentlischen schemas.
nun meine Frage gibt es eine möglichkeit das automatische umwandeln abzustellen bzw. muss ich etwas anderes machen um den Text so zu bekommen wie er in File steht.
Gruß techno_prog
Hi ich habe folgendes problem,
Es gibt ein Netzwerk in dem ein Exchange Server 2007 für die verteilung und verwaltung von Outlookdaten zuständig ist. Zusätzlich gibt es einen eigenen Mailserver (SurgeMail).
Fallsituation ist folgende,
User aus dem Netzwerk versendet mit seinem Outlook einen Termin an eine eMail-Adresse des SurgeMail-Servers, auf diesen Server wird alle z.B. 5 min geschaut ob eine neue eMail da ist (c# Prog), bis dahin gibt es kein problem.
Nun muss ich aber wenn eine eMail da ist, mich mit dem Exchange Server des Netzwerkes verbinden (habe zugangsdaten für ein Postfach), und dort diesen Termin an ein Liste an n User verteilen.
Dies sollte auch noch funktionieren indem ich die eMail einfach für Jeden User weiterleite.
Problem hierbei ist der User der den Termin gesetzt hat, hat ja nur den SurgeMail-Servers als Terminpartner im Kalender von Outlook, ich möchte es schaffen das ich eine eMail mit Termineinladung an die SurgeMail-Servers Adresse sende und hier soll ein c# Prog die eMail verarbeiten und eine Anzahl aus n Usern miteinladen (möglichst mit den Absender des Ursprungstermins als Hauptperson), danach sollen alle Betroffenen wie bei einer normalen Termineinladung sehen wer alles noch dabei ist.
Leider habe ich null ahnung wo ich anfangen soll bzw. nach was ich eigentlich suchen muss, da ich mit Exchange Server 2007 noch nie gearbeitet habe.
PS.: am Exchange Server selber kann ich nichts machen.
Danke für die schnellen antworten,
habe ich mir schon fast gedacht das es da keine schöne lösung gibt, mir persönlich wiederstebt es auch das Form2 Form1 kennt, allein schon aus dem grund das ein KindFormElement möglichst modal sein soll und nicht von übergeordneten Elementen abhängig.
Dann kommen wir woll nicht rum Projekt A zu ändern (wollte ich von anfang an, aber mit der Politik hat mans halt nicht immer leicht)
Schöne Grüße aus dem Frankenland
Hi hab ein problem bei dem ich nicht mehr weiterkomme da ich eigentlich nicht weis nach was ich suchen muss.
Situtation ist folgende:
Ich habe eine Projektmappe mit Hauptprojekt A (in vb.net) und zusatzprojekt B (in c#, daher auch das zusatzprojekt), nun ruft eine From1 aus Projekt A eine Form2 in Projekt B auf. Dies ist ja kein problem da ich in Projekt A einen Verweis auf B setzte.
Form1 (A) ist ein MDIContainer, und die Form2 (B) ist ein MDIChild von Form1 (A).
Nun möchte ich aus Form2 (B) eine public Methode von Form1 (A) aufrufen, und hier ist nun das Problem, um an die Methode zu kommen müsste ich den MDIParent als Form1 (A) Casten, dies geht aber nicht da ich Projekt A nicht bekannt machen kann da sonst eine Ringabhängigkeit entsteht.
Hoffe ihr könnt mir hier helfen.
Noch was leider kann ich an Projekt A nichts ändern.
Gruß techno_prog
Komando zurück, das mit den verknüpfungen hat sich erledigt, habe gerade festgestellt das der Enterprise Manager, die verknüpfungen nicht mit exportiert hatte.
wie oben geschrieben habe ich das mit den views ja hinbekommen.
bin jetzt auf der suche nach einer möglichkeit ein create script von DB1 zu erstellen, wer hinweise für mich hat, nur her damit ^^.
gruß techno_prog
Hi warum zeichnest du das bild nicht direkt?
Im Prinzip nimmst das bild färbst es grau (schatten) ein und legst einen alpha drauf und zeichnest es z.B. mit einen versatz von X/Y 10px in die form, danach das orginalbild auf der orginalposition.
Soll das bild nicht 4 eckig sein sodern eine andere form, dann muss der unsichtbare bereich natürlich transparent sein.
hoff dir damit ein bisschen weitergeholfen zu haben habe vor jahren mal sowas gemacht, aber wie es so oft ist kaum macht man es nicht mehr vergisst man es ^^, sollte aber nicht so schwer sein.
Gruß techno_prog
:edit: ich glaube mich noch zu errinern das dass mit dem alpha nur über ein hintertürchen ging
Hi danke für deine Hinweise durch den hinweis auf Linked-Server bin ich auf die .net methode SqlBulkCopy http://msdn.microsoft.com/de-de/library/system.data.sqlclient.sqlbulkcopy.aspx, mit der ich ganz einfach daten aus DB 1 in DB 2 bringen kann gestohsen. Das funktioniert auch, nur verliere ich dabei meine verknüpfungen zu den anderen Tabellen, da bin ich grad noch auf der suche wie ich das verhindern kann.
Um Views zu Kopieren nutze ich nun folgenden SQL Befehl
select c.text from dbo.syscomments c, dbo.sysobjects o where o.id = c.id and c.id = object_id(N'[dbo].['+'ViewName'+']') order by c.number, c.colid
hier baut mir der Server gleich einen create.
mit Stored Procedures muss ich noch schauen wie ich das mach find aber bestimmt auch irgendwie ne lösung,
noch ne andere frage weis jemand ob es eine möglichkeit per befehl gibt das datenbankdesign als script vom sql server zurückzubekommen (aufbau der Tabellen, Stored Procedures, etc.) auch hier bittet der Enterprise manager eine möglichkeit alles als script zu speichern, hab auch den profiler mitlaufen lassen, blos schlau wurde ich daraus nicht.
sollte noch jemand Tipps für mich haben ich bin für jede info, bzw. hinweis ^^ dankbar
gruß Pascal
:edit:
was ich vergessen habe zu sagen, ich muss das jetzt codetechnisch im prog realisieren daher soll der Kopiervorgang nicht auf dem DB Server statfinden, bzw. genau gesagt sollen die daten über mein prog laufen um evtl. sachen zu margen / bearbeiten / oder sonst was damit zu machen
verwendetes Datenbanksystem: MS SQL Server 2000 SP4
Hi an alle, ich habe folgendes Problem, ich habe Server A mit DB 1 und Server B mit DB 2.
Server B ist auf der localen Maschine installiert, Server A steht im Netzwerk und ich habe keinen Dateisystemzugriff.
Ich muss von Server A die DB 1 auf Server B in DB 2 bringen (exakte Kopie der DB 1, bedeutet mit View's, Table's, Stored Procedures, etc..).
Ich kann nur SQL (T-SQL) Befehle absetzen, daher fällt Backup/Restore variante weg.
Jetzt habe ich gesehen es gibt im Enterprise manager die möglichkeit DB 1 direkt in DB 2 zu exportieren (Daten exportieren..), leider finde ich nirgends einen hinweis wie ich das über T-SQL anstossen kann. Habe mir auch schon überlegt ein Script zu schreiben, nach dem motto Schau in Tabelle 1 von DB 1 und schreibe in Tabelle 1 von DB 2 den inhalt, nur gehten mir dabei die Eigenschaften verloren.
Bin mit meinen spanisch jetzt am ende daher hoffe ich darauf das mir jemand dabei helfen kann.
gruß techno_prog
Hi danke,
Problematik ist ich muss eine Console anzeigen habe mir auch schon überlegt ob ich das über die CMD Mache allerdings steig ich da nicht ganz durch mit dem Streaming wie ich wann wo was machen muss, schau mir das am besten noch mal an. Ich dank dir auf jeden fall schon einmal für deine hilfe.
wegen
Denn ich kann immer noch im Menu den Auswahlmodus aktivieren und die Console hängt. das ist ganz einfach der User hat einfach nichts an der einstellung zu ändern wenn er dies doch tut, ist das sein problemm.
Gruß techno_prog
Hi danke ich glaub das ist das was ich meine ^^,
nun als erste frage wie hast du das gefunden?
zweite frage wenn ich das richtig verstanden habe muss das ungefähr dann so ablaufen
[DllImport("kernel32")]
static extern bool SetConsoleMode(int hConsoleHandle,int dwMode);
SetConsoleMode(??,80);
?? weis ich nicht was ich eingeben soll, MSDN schlägt mir folgende Werte vor:
GENERIC_READ (0x80000000L): Requests read access to the console screen buffer, enabling the process to read data from the buffer.
GENERIC_WRITE (0x40000000L): Requests write access to the console screen buffer, enabling the process to write data to the buffer.
80, für ENABLE_EXTENDED_FLAGS (0x0080)
wäre toll wenn mir da jemand auf die sprünge helfen kann, was ich an der sache nicht verstehe ist 0x sagt mir zwar das das HEX ist aber es gibt kein L in HEX
gruß techno_prog
Verweis auf anderen Thread CMD oder Console in Window anwendung starten (mit ausgabe)
Hi an alle,
mein problem ist folgendes, ich erstelle mittels AllocConsole eine Console in einer WinApp, nun habe ich festgestellt das die Console immer im QuickEdit Mode geöffnet wird. Problem an der sache ist sobald der User in die Console Klickt mach mein program 'Stop' und wartet bis die Markirung wieder aufgehoben ist. Nun wollt ich wissen ob man das irgendwie umgehen kann. Ich vermute mal das es irgendwo dafür in ner dll eine funktion geben wird um den Parameter QuickEdit mode aktiv bzw inaktiv zu setzten.
Hat vieleicht jemand eine ahnung wo ich da suchen könnte bzw schauen kann.
gruß
techno_porg
edit: verweis auf neuen Thread QuickEdit-Modus ausschalten bei Console
Hi an alle danke für die hilfe werd dies dann mal probieren,
meine fragen wurden soweit geklärt daher markier ich den thread erstmal als erledigt markieren, sollte sich sonst noch was regen meld ich mich einfach noch einmal.
Gruß techno_prog
hi pohlmann, danke für den hinweis nun weis ich vielleicht wie ich verhindern kann das mein prog geschlossen wird, ich werde die konsole einfach in nen extra Thread starten.
problem 2 bleibt aber bestehen was muss ich tun damit das schließen abgefangen wird (wenn ich auf X drücke), bei ner Form würd ich einfach in die on Close methode gehen und dort das schließen verhindern, andere möglcihkeit währ ich frag einfach in nem trigger ab ob die Console noch da ist (also der extra thread) und wenn nicht starte ihn neu.
danke für eure hilfe
Gruß techno_prog
Hi danke für die schnelle antwort, habs jetzt grad auch ausprobiert und es ist genau das was ich suche landet gleich bei den Lesezeichen ^^, hab nur noch eine frage wie kann ich verhindern das wenn die console geschlossen wird sich auch mein programm schließt, bzw wie kann ich das schließen unterbinden (beides währ gut)
:edit
weis nicht ob das möglich ist es währe auch ok wenn ich auf den schließen butten drück und das ding minimiert sich nur!
wie vorhin schon gesagt ich möchte keine lösungen (dagengen hab ich auch nix ^^) für stuppser in die richtige richtung währ ich genauso dankbar 😉
Hi hab jetzt die Forumsuche bemüht und google und komme auf keinen grünen zweig, mein problem ist ich habe eine Windowanwendung (kann/darf ich nicht ändern), nun will ich zu einen gewissen zeitpunkt zusätzlich eine Console anzeigen lassen (eigenes fenster) an die ich ausgaben senden kann (fenster soll stehen bleiben bis ich sage jetzt wider ausblenden, ich möchte auch nicht nur 1 ausgabe sonder wie in ner Konsolenanwendung immer eine zeile anhängen). Mir ist egal ob das die Console von .net ist oder das CMD fenster (es darf keine Winform sein).
Habe viele beispiele gefunden in dennen steht wie ich aus der CMD Lese aber nicht wie ich in sie schreibe.
bin für jede anregung dankbar.
Gruß techno_prog