Laden...
Avatar #avatar-2293.gif
Ayke myCSharp.de - Member
Grafikdesigner, Programmierer Hamburg Dabei seit 28.06.2006 643 Beiträge
Benutzerbeschreibung

Forenbeiträge von Ayke Ingesamt 643 Beiträge

14.11.2010 - 13:58 Uhr

Hallo,

kann mir jemand sagen wie ich mit Regex die Start- End Postion von den Beizeichner eines Strings finde ?

MatchCollection paramValues = Regex.Matches(message, @"(string).*?( )", RegexOptions.Singleline);

müsste da nach ( ) noch was dran hängen.

14.11.2010 - 13:50 Uhr

GeckoFX leider auch nicht weil ich alle "geöffneten" Firefox Browser zugreifen möchte.

14.11.2010 - 11:59 Uhr

Habe ich vorhin nicht gefunden. Hab nochmal nachgeschaut.

<EmbeddedResource Include="resource.resx">
14.11.2010 - 10:55 Uhr

Danke

weist du vill auch was in der csproj einfügen muss ?

14.11.2010 - 10:39 Uhr

Hi,

ich möchte eine Solution mit msbuild kompilieren.
In der Solution sind 2 Projekte.
Bei ein Projekt soll eine zusätzliche Resource mit kompiliert werden die ich über
den Resourcewriter erstellen habe.

Wie ich eine Solution kompiliere weiss ich.

msbuild name.sln

Habe nur das Problem das bei einen Projekt diese zusätzliche Resource mitkompiliert werden soll. Wie stell ich das an ? .csproj umschreiben wenn möglich oder mit einer comandozeile ?

14.11.2010 - 03:15 Uhr

Weil der Benutzer sehen soll was passiert und ich müsste auch wissen wann navigiert wird wann ein Dokument fertig geladen ist unsw... Bis jetzt habe ich noch keine vernüftige Lösung gefunden auch beim google nicht.

12.11.2010 - 01:40 Uhr

Hi,

kennt jemand von euch eine möglichkeit bereits geöffnetet Firefox- Fenster anzusteuern ? Auf andere URL navigieren, Input ausfüllen etc... wie es
mit der Bibliothek SHDocVw beim Internet Explorer möglich ist.

22.10.2010 - 02:01 Uhr

Danke,
Benutze einfach die SB klasse.

22.10.2010 - 00:56 Uhr

Hi,

                onWebPost(new WebPostEventArgs(sURL, ref sPOST));
//der wert von sPOST sollte "übernehme diesen Wert" sein


    public class WebPostEventArgs : EventArgs
    {
        public WebPostEventArgs(string URL, ref string PostData)
        {
            this.url = URL;
            this.PostData = PostData;
        }

        private string url = string.Empty;
        public string PostData = string.Empty;

        public string URL
        {
            get { return (url); }
        }
    }
        static void Web_OnWebPost(object sender, WebPostEventArgs e)
        {
            e.PostData = "übernehme diesen Wert";
        }

Geht das nicht ohne Pointer ?

22.10.2010 - 00:43 Uhr

Wie mach ich das am besten ?

        public WebPostEventArgs(string URL, ref string PostData)
        {
            this.url = URL;
            this.postData = PostData; // postData soll auf PostData zeigen...
        }

        private string url = string.Empty;
        private string postData = string.Empty;

08.07.2010 - 09:47 Uhr

Die Image Klasse hat die Eigenschaft Source dort kanst du deine BitmapImage zuweisen.

Image image = new Image();    
image.Width = 200;

BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri(@"/sample/myimage.jpg",UriKind.RelativeOrAbsolute);
bi.EndInit();

image.Source = bi;
08.07.2010 - 09:21 Uhr

Mit der IP Adresse des Router wirst du nicht zurück zu deinen PC geroutet...
Nur von außerhalb... Du kanst deine Lokale IP Adresse verwenden oder 127.0.0.1

08.07.2010 - 09:13 Uhr

Zeichne eine Rechteck um dein Bild.

Graphics.DrawRectangle...

Achte darauf das der Startpunkt zum zeichenen mit +(Lienenbreite / 2) beginnt und -(Lienenbreite / 2) am Endpunkt.

30.03.2010 - 11:02 Uhr

Hi,

Ich habe einige Anbieter die Historische Charts zu verfügung stellen.
Da diese nicht immer einheitlich sind habe ich ein Interface und Provider erstellt.

Leider muss ich jetzt jedes neu erstellen Provider in das GUI einpflegen.
Das möchte ich nun automatisieren.
In jeder Provider Klasse sind dafür alle nötigen Infomationen vorhanden.
Also habe ich mir gedacht alle Provider Klassen in eine Klasse zu legen und dan über Reflektion aufzuzählen und mein GUI mit den Werten zu füllen.
Macht das sinn ?

27.03.2010 - 15:28 Uhr

Listbox.Items[0].Replace("(", "")
Listbox.Items[0].Replace(")", "")

oder um alles nach ( zu entfernen
int index = Listbox.Items[0].IndexOf("(");
Listbox.Items[0].Remove(index)

26.03.2010 - 21:27 Uhr

Ich rufe den Dialog auf um einen Datenbank zu erstellen. Die Datenbank wird also nicht von meinen Benutzer erstellt sondern vom SQL Server und den damit verbundenen Benutzer.

26.03.2010 - 16:09 Uhr

Nein beides nicht. Solche Meldungen kommen nur bei Vista aufwärts. Denk mal das es ohne weiteres nicht möglich ist hoffe aber das mich jemand mich vom Gegenteil überzeugt.

26.03.2010 - 14:30 Uhr

Hi,

weis jemand wie ich dies Meldung beim Savefiledialog unter Vista deaktiveren kann, da die Rechte meines Benutzers in diesen Fall keine
rolle spielen.

[Window Title]
Speichern unter

[Content]
C:\AceTrade_Data.mdf
Sie verfügen nicht über die Berechtigung zum Speichern in diesem Pfad.
Wenden Sie sich an den Administrator, um diese Berechtigung zu erhalten.

Möchten Sie statt dessen im Ordner "Benutzer" speichern?

[Ja] [Nein]
26.03.2010 - 14:22 Uhr

Hallo Feuerfalke,

Auch schon mal versucht die Datenbank im Standard-Pfad zu erstellen?

ja habe ich schon versucht und ohne Erfolg. Der Benutzer hat genug Rechte da ich über ein andres Programm eine Datenbank erstellen kann. Habe es mal auf Windows XP gestest, dort funktionert es einwandfrei. Bei Vista jedoch nicht.

26.03.2010 - 12:32 Uhr

Hallo RambaZamba,

habe ich auch schon versucht geht leider auch nicht. Habe alle möglichen pfade ausprobiert.

26.03.2010 - 11:31 Uhr

verwendetes Datenbanksystem: MSSQL 2005

Hallo Leute,

ich versuche eine Datenbank zu erstellen...

            string sqlCreateDBQuery;
            sqlCreateDBQuery = " CREATE DATABASE "
                               + DatabaseName
                               + " ON PRIMARY "
                               + " (NAME = " + DatabaseName + ", "
                               + " FILENAME = '" + FullPath + "', "
                               + " SIZE = 2MB,"
                               + " MAXSIZE = UNLIMITED,"
                               + " FILEGROWTH = 10%) "
                               + " LOG ON (NAME =" + DataLogName + "_Log, "
                               + " FILENAME = '" + DataLogPath + "', "
                               + " SIZE = 1MB, "
                               + " MAXSIZE = 500MB,"
                               + " FILEGROWTH = 10%) ";

            SqlCommand myCommand = new SqlCommand(sqlCreateDBQuery, myConnection);
            try
            {
                myConnection.Open();
                myCommand.ExecuteNonQuery();
                MessageBox.Show("Database has been created successfully!",
                                  "Create Database", MessageBoxButtons.OK,
                                              MessageBoxIcon.Information);
                success = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Create Database Error",
                                            MessageBoxButtons.OK,
                                     MessageBoxIcon.Error);
            }
            finally
            {
                myConnection.Close();
            }

Mein ConnectionString

user id=sa;
password=pass;
server=localhost\INSTANCE;
Trusted_Connection=no;
database=master;
connection timeout=5

Der Wert von sqlCreateDBQuery

 CREATE DATABASE AceTrade_Data ON PRIMARY  
(NAME = AceTrade_Data_Data,  
FILENAME = 'C:\Users\MeinBenutzername\Documents\Visual Studio 2008\Projects\AceTrade\AceTrade\bin\Debug\Database\AceTrade_Data.mdf',  
SIZE = 2MB, 
MAXSIZE = UNLIMITED, 
FILEGROWTH = 10%)  
LOG ON 
(NAME =AceTrade_Data_Log,  
FILENAME = 'C:\Users\MeinBenutzername\Documents\Visual Studio 2008\Projects\AceTrade\AceTrade\bin\Debug\Database\AceTrade_Data_log.ldf',
SIZE = 1MB,  
MAXSIZE = 500MB, 
FILEGROWTH = 10%) 

Leider bekomme ich immer diese Fehlermeldung:

System.Data.SqlClient.SqlException: Fehler bei der Verzeichnissuche für die Datei 'C:\Users\MeinBenutzerName\Documents\Visual Studio 2008\Projects\AceTrade\AceTrade\bin\Debug\Database\AceTrade_Data.mdf'. Betriebssystemfehler 5(Zugriff verweigert).

Fehler bei CREATE DATABASE. Einige angezeigte Dateinamen konnten nicht erstellt werden. Überprüfen Sie zugehörige Fehler.

   bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)

   bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)

   bei System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)

   bei System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)

   bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)

   bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()

   bei AceTrade.OptionForm.CreateDatabase(SqlConnection myConnection) in C:\Users\MeinBenutzerName\Documents\Visual Studio 2008\Projects\AceTrade\AceTrade\OptionForm.cs:Zeile 153.

Habe Verzeichnis auf vollzugriff überprüft und meine Anwendung auch als Admin gestartet. Was leuft da schief ?

03.03.2010 - 12:48 Uhr

wollte grade zu mittag 😛, deswegen haben Sie die Fehler eingeschlichen. Ob du das verschachteln solltest kann ich dir nicht sagen.

03.03.2010 - 12:07 Uhr
public class TKB_Diagnose_type
{
void TKB_Diagnose_type()
{
for (int i = 0; i > Row.Length; i++)
{
Row[i] = new TKB_DiagnoseRow_type();
}
}
    public Boolean ObjEnabled;
    public string ObjDescr;
    public bool[] ObjFUEnabled = new bool[8];
    public TKB_DiagnoseRow_type[] Row = new TKB_DiagnoseRow_type[8];
} 
03.03.2010 - 11:58 Uhr

sorry, habe mir nicht den ganzen Thread durchgelesen.
dazu habe ich zwar keine richtige Meinung, würde ich physikalische Regeln sagen...

03.03.2010 - 11:29 Uhr

zurück zum Thema...
Ich glaube nicht an Magie oder Geister.
Habe noch nie jemand gesehen der Zaubern kann... Ihr ?
Und diese Bühnenzauberei ist nur gute Psycholgie und täuschungen.

Geister sehen auch nur mit Fantasie oder wenn es einwenig realer
erscheint durch Träumerei. Der Mensch kann auch in vielen Formen die er nicht erkennen kann Gesichter und ähnliches sehen. Mann braucht doch nur in Wolken schauen oder nachts das Licht ausmachen.

03.03.2010 - 11:10 Uhr

Wollte 4 HSDPA Leitungen bündeln. Man braucht einen Provider mit dem du über bestimmte Hardware über alle 4 Leitungen verbindung aufbaust. Die stellen dir dan über eine IP Bandbreite zu verfügung. Mann bezahlt also 4x HSDPA Verbindungskosten + die selbe Bandbreite bei diesen Provider.

Für Torrents oder parallele Download könnte mann auch 4 IP's verwenden,
für andere Zwecke momentan leider nicht.

19.11.2009 - 13:56 Uhr

Du kanst die Taste über eine Event der Form abfangen (KeyDown, KeyPress unsw).
Ich würde dir aber nicht empfehlen das vor der InitializeComponent Methode zu machen und wenn doch solltest du das über eine andre Form (z.b einen Splashscreen) oder Keyboard- Hook machen. Du kanst auch bevor du mit der Datenbank verbindest, wenige Sekunden warten um während der Zeit noch ein Tastendruck mit der Hauptform abzufangen.

18.11.2009 - 09:32 Uhr

Wilst du den string- array einen string zuweisen ?

06.11.2009 - 15:55 Uhr

Wenn es dir nur um die ComboBox geht.


        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            sqlAdapter = new SqlDataAdapter("Select * From " + comboBox1.Text, ConnectionString);
            sqlBuilder = new SqlCommandBuilder(sqlAdapter);
            DataTable table = new DataTable();
            this.sqlAdapter.Fill(table);
            this.dataGridView1.DataSource = table; 
        }  

Ich glaube es macht schon einen Unterschied.
Du erstellst eine neue Instanz von SqlAdapter der von deiner DataTable verwendet wird.

Jedenfalls funktionert es auch CellEndEdit, wenn du keine neue Instanz erstellst, was auch nicht nötig ist.

Erlich gesagt bin ich mir selber nicht mehr so sicher, ob meine vorherige Post stimmt. Momentan kann ich auch nix zuverlässig testen.

06.11.2009 - 15:28 Uhr

Ich glaube es macht schon einen Unterschied.
Du erstellst eine neue Instanz von SqlAdapter der von deiner DataTable verwendet wird.

Jedenfalls funktionert es auch CellEndEdit, wenn du keine neue Instanz erstellst, was auch nicht nötig ist.

06.11.2009 - 14:31 Uhr
        private SqlDataAdapter sqlAdapter;
        private SqlCommandBuilder sqlBuilder;
        
        private void Form1_Load(object sender, EventArgs e) 
        {
            sqlAdapter = new SqlDataAdapter("Select * From Table", ConnectionString);
            sqlBuilder = new SqlCommandBuilder(sqlAdapter); 
            DataTable table = new DataTable(); 
            this.sqlAdapter.Fill(table); 
            this.dataGridView1.DataSource = table; 
        } 

        private void dataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e)
        {
            this.sqlAdapter.Update((DataTable)this.dataGridView1.DataSource); 
        } 

So müsste es funktionieren. Erzeuge keine neue Instanz vom SqlDataAdapter und SqlCommandBuilder.

06.11.2009 - 12:06 Uhr

Setze mal ein Breakpoint um zu sehen ob das Event wirklich ausgelöst wird. Wenn ja, versuche mal ein Update auf dein Gridview, damit dieser wieder mit den Daten vom SQL Server angeglichen wird. Wenn alles nicht hilft, poste mal dein Code.

06.11.2009 - 10:58 Uhr

Wieso klapt das nicht mit dem Event wie du das möchtest ?

06.11.2009 - 10:46 Uhr

Mit Silverlight oder Javascript.

06.11.2009 - 10:44 Uhr

Zeig doch mal einwenig vom geschriebenen. So kann ich dir nicht sagen wo dein Fehler ist.

06.11.2009 - 10:36 Uhr

Hallo Telefisch,

ich würde mal versuchen die Projektmappe über Visual Studio neu zu erstellen, wenn das nicht hilft, Code- Dateien in ein neu erstelltes Projekt kopieren. Ich kann nicht wirklich sagen wo das Problem liegt, aber das hilft oft.

05.11.2009 - 09:40 Uhr

@Lars Schmitt
Danke für deinen Tipp. Das ist was ich gesucht habe.

@Xynratron, zommi
Vorteile hat das ganze bestimmt. Es ist auch nur in seltenen Fällen nötig, in Verzeichnise wie System32 zu schreiben. Trozdem möchte ich meine möglichkeiten kennen, falls ich Sie mal brauche. Nach einwenig
Eingewöhnungszeit wird mir Windows 7 bestimmt auch gefallen.

04.11.2009 - 23:11 Uhr

Ich kenne mich mit Windows 7 oder auch Vista noch nicht so gut aus, da ich vor kurzen erst umgestiegen bin. Mir gefällt dieses ganze Benutzer und Rechte- System nicht.

es gibt ein recht "nur schauen aber nicht öffnen"

wenn du den pfad+datei im explorer einträgst, dann versucht er sie gleich zu öffnen aber offensichtlich hast du dafür kein recht.

Sah alle anderen Dateien bis auf die eine. Problem tritt aus unempfindlichen gründen nicht mehr auf.

nein dein acc hat keine adminrechte.

Laut Windows 7 habe ich Admin- Rechte. Und ich sehe bis jetzt auch keine Einschränkungen, bis auf die Probleme ich mit meiner oder auch andere Anwendungen haben.

also wo genau versuchst du die datei zu erstellen/öffnen.. ?

Es ist das System verzeichnis. Führe ich jede Anwendung als Benutzer aus bis ich auf "Als Administrator ausführen" einstelle ?

04.11.2009 - 22:03 Uhr

Hi,

ich habe bei mir Window 7 installiert. Nun habe ich einige Probleme mit den Rechten beim erstellen, schreiben und lesen. Ich bekomme eine Meldung das ich nicht genug Rechte habe (UnauthorizedAccessException). Wenn ich meine Anwenung aber mit "Rechte Maustatse | Als Administrator ausführen" starte, funktioniert es einwandfrei. Da mein Benutzeraccount Administrator Rechte hat, erwarte ich das dies nicht nötig ist.

Ich habe nun eine möglichkeit gesucht, um während der Laufzeit die nötigen Rechte zu vergeben.

        public static bool SetPermissions(string dir) 
        {
            try
            {
                DirectoryInfo info = new DirectoryInfo(Path.GetDirectoryName(dir));
                DirectorySecurity ds = info.GetAccessControl();

                ds.AddAccessRule(new FileSystemAccessRule(Environment.MachineName + "\\" + Environment.UserName,
                    FileSystemRights.FullControl,
                    InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit,
                    PropagationFlags.None,
                    AccessControlType.Allow));

                info.SetAccessControl(ds);
                return true;
            }

            catch { return false; }
        }

Leider auch ohne erfolg...
Ich bekomme nur wieder eine Meldung, das ich nicht genug Rechte habe.
In Visual Studio gestartet funktioniert alles. Das merkwürdige ist das die
erstellte Datei im Explorer nicht sichtbar ist. Sie wird auch nicht gefunden, wenn ich den Pfad zur Datei direkt im Explorer eintrage.

Hat jemand von euch paar Tipps zu diesen Problem auf Windows 7 oder auch Vista ?

19.10.2009 - 00:14 Uhr

Problem gelöst...

Habe die Events in einen anderen Thread ausgelagert.

18.10.2009 - 03:13 Uhr

Hi,

ich versuche über die shdocvw Bibliothek, die Events des Internet Exploreres zu verwenden. Leider wird keiner der Events gefeuert, wenn ich im Internet Explorer eine neue Seite als Benutzer geladen habe. Es funktioniert allerdings, wenn ich über mein Programm die Navigate- Funktion aufrufe.

            ShellWindows shellWindow = new ShellWindows();

            foreach (InternetExplorer ie in shellWindow)
            {
                ie.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete);
                ie.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(ie_BeforeNavigate2);

                 //Ich gehe in den Internet Explorer und lade eine Seite... (Event wird nicht gefeuert)
            }
            ShellWindows shellWindow = new ShellWindows();

            foreach (InternetExplorer ie in shellWindow)
            {
                ie.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete);
                ie.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(ie_BeforeNavigate2);
                ie.Navigate(@"http://google.de", ref o, ref o, ref o, ref o);

                //Seite wird über die Navigate -Funktion geladen... (Event funktioniert)         
             }
16.10.2009 - 13:32 Uhr

Vestehe nicht genau was du sagen möchtest, aber ich denke das dein Problem mit Tabellen und Panels gelöst ist. Um die Controls dan automatisch der Fenstergrösse anzupassen kanst du die Eigenschaft Dock z.b auf DockStyle.Fill setzten um das übergeordnete Control auszufüllen. Probiere mal die Eingenschaften durch bis du gefunden hast was du brauchst.

14.10.2009 - 09:02 Uhr

Du könntest ein Window Hook oder eine API Funktion benutzen um das vorher aktive Fenster herauszufinden, um dannach der vorherigen Fenster wieder Focus zu geben und die Zeichen zu senden.

13.10.2009 - 13:06 Uhr

/// <summary>
/// First remove the old connectionstring and after that
/// add a connection string to the connectionstrings
/// section and store it in the configuration file. 
/// </summary>
/// <param name="csName">The name of the property.</param>
/// <param name="connectionString">The connectionstring as specified.</param>
public static void UpdateConnectionStrings(string csName, string connectionString)
{
// Get the configuration file
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);

// Remove the existing connectionstring.
config.ConnectionStrings.ConnectionStrings.Remove(csName);
// Add the connectionstring
ConnectionStringsSection csSection = config.ConnectionStrings;
csSection.ConnectionStrings.Add(
new ConnectionStringSettings(csName, 
connectionString, "System.Data.SqlClient"));

// Save the configuration file
config.Save(ConfigurationSaveMode.Full);
}


13.10.2009 - 12:51 Uhr

Verwende doch das Webrowser Control zum Einloggen. Auch wenn das Control nicht sichtbar ist, kanst du es ganz normal verwenden.

13.10.2009 - 12:03 Uhr

Überprüfe ob die Datenbank im Standartverzeichnis liegt. Wenn nicht, soll der Benutzer diesen vorher angeben. Den schreibst du dan, in deine Konfigurations Datei.

13.10.2009 - 11:55 Uhr
  1. Form.Opacity auf gewünschte Transparens setzen.
  2. Form.TopMost auf True setzen.
  3. Button oder Bilder (Picturbox) für Tasten einfügen.
  4. Mit SendKeys tasten zur aktiven Form senden.