Laden...

Forenbeiträge von nieselfriem Ingesamt 44 Beiträge

09.08.2021 - 12:22 Uhr

In Python wird das nicht als Json übergeben. Das ist ein Dictionary. Ich glaube das äquivalent in C# ist eine Map. Bin mir da aber nicht sicher. Ich bin unter .Net bisher sehr selten unterwegs.

08.08.2021 - 21:43 Uhr

Hallo zusammen,

In der C# Implementierung habe ich den GET-Request weg gelassen. Dieser holt nur eine ID vom Jenins ab und das funktioniert auch soweit. Mein Problem ist tatsächlich nur der POST-Request. Für den Rest der Antworten muss ich mich noch kurz belesen.

VG niesel

08.08.2021 - 16:27 Uhr

Hallo Zusammen,

wir haben uns in Python einen Linter zusammengebaut um unsere Jenkinspipline vorab quasi über die API (https://www.jenkins.io/doc/book/pipeline/development/) auf die Richtigkeit der Syntax checken zu lassen. Das funktioniert soweit ganz gut. Nun dachte ich mir, versuchst du das ganze mal etwas komfortabler zu machen und schreibst ein kleines Tool in C# mit einer GUI. Das ging auch recht gut von der Hand.
Leider kommt die API vom Jenkins zu einem unterschiedlichen Ergebnis. Sende ich den Inhalt des Pipelinescripts über Python mit dem unteren Code, kommt zurück, dass der Code valide ist. Dies entspricht auch der Tatsache. Versuche ich das gleiche mit meinem C#-Client, meldet er Syntaxfehler, die nicht existieren.

Dazu hier mal der pythoncode


 with open(file, 'r') as jenkinsFile:
                    jenkinsfile_payload = {'jenkinsfile': jenkinsFile.read()}
                try:
                    r = requests.get(self.jenkins_base_url + '/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,\":\",//crumb)',
                                     auth=HTTPBasicAuth(user, password)).text

                    crumb = r.split(':')
                    crumb_headers = {crumb[0]: crumb[1]}

                    validate = requests.post(self.jenkins_base_url + '/pipeline-model-converter/validate', headers=crumb_headers,
                                             auth=HTTPBasicAuth(user, password), data=jenkinsfile_payload)
                    validation_info = "Die Datei {} wurde geprüft: \n{}".format(file, validate.text)
                    self.outputTextField.setText(validation_info)

meine Adaption dessen in C#:


public string validate(string jenkinsBaseUrl, string[] crumb)
        {
            string url = jenkinsBaseUrl + "/pipeline-model-converter/validate";
            string content = "jenkinsfile="+pipelineContent;
            String responseString;
            var httpRequest = (HttpWebRequest)WebRequest.Create(url);
            var data = Encoding.UTF8.GetBytes(content);
            String base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes("user:password"));          
            httpRequest.Headers.Add("Authorization", "Basic " + base64String);
            httpRequest.Headers.Add(crumb[0], crumb[1]);
            httpRequest.ContentType = "application/x-www-form-urlencoded";
            //httpRequest.ContentType = "text/plain";
            httpRequest.Method = "POST";
            httpRequest.ContentLength = data.Length;
            using (var requestStream = httpRequest.GetRequestStream())
            {
                requestStream.Write(data, 0, data.Length);
            }
            var httpResponse = (HttpWebResponse)httpRequest.GetResponse();
            Console.WriteLine(httpResponse.StatusCode);
            using (Stream stream = httpResponse.GetResponseStream())
            {
                StreamReader reader = new StreamReader(stream, Encoding.UTF8);
                responseString = reader.ReadToEnd();
            }
            Console.WriteLine(responseString);
            return "";
        }

Das Ergbnis wenn ich die API über C# anspreche


"Errors encountered validating Jenkinsfile:\nWorkflowScript: 137: expecting '}', found '' @ line 137, column 43.\n           deployStage == 'prod' \n                                 ^\n\n"

Wieso kommt die API vom Jenkins zu einem anderen Ergebnis, bzw. an welcher Stellschraube könnte ich drehen? Die Variante der Lineendings der Scriptdatei spielt beim Ergebnis offenbar keine Rolle

VG niesel

02.02.2016 - 19:10 Uhr

verwendetes Datenbanksystem: <Excel 2007+>

Hallo,

wie kann ich Zugriff auf die Tabellen mit Select zugreifen, ohne den Namen (Tabelle1) angeben zu müssen, wie in meinem Beispiel dargestellt?

OleDbCommand oconn = new OleDbCommand("Select * From [Tabelle1$]", con);

Gibt es die Möglichkeit sie als Array zu referenzieren?

VG Georg

02.02.2016 - 15:04 Uhr

Wenn ich VS schliesse und obj und bin lösche, dann geht das Compilieren ein bis zweimal gut und dann geht die Schei... wieder von vorne los. Ich vestehe es nicht. Als würde das Programm/Prozess beim beenden nicht richtig beendet werden.

01.02.2016 - 21:39 Uhr

Doch so ist es leider. Ich habe den Neustart von Windows noch einmal ausgeführt. Dennoch bekomme ich noch diese Fehlermeldung. 

01.02.2016 - 20:45 Uhr

Hallo,

ich weiß nicht warum aber in meinem Visual Studio 2010 startet mein Debugger mit meinem kleine Programm nicht mehr: es kommt zu Fehlermeldung: > Fehlermeldung:

Warnung 11 "obj\x86\Debug\programm.exe" konnte nicht in "bin\Debug\programm.exe" kopiert werden. Wiederholung 8 wird in 1000 ms gestartet. Der Prozess kann nicht auf die Datei "bin\Debug\programm.exe" zugreifen, da sie von einem anderen Prozess verwendet wird.

Bei 10 Versuchen bricht er dann ab.
Ein VS- und Windows-Neustart hat nichts gebracht.

Selbst wenn ich den Task (vhost) beende kommt dieser Fehler.

Was kann ich machen?

VG niesel

17.01.2016 - 16:12 Uhr

Hallo,

ich habe eine Art Import-Formular erstellt auf dem zwei DataGridviews enthalten sind. Auf der Rechten Seite ist das Quell-DataGridview was mit der Datenbank gefüllt wird und auf der rechten Seite ein leeres DataGridview (Senke). Dieses kann mit der Auswahl von Zeilen aus dem Quell- DataGridview gefüllt werden. Das alles funktioniert ganz gut.
Nun hat der User die Möglichkeit die Zellen auf der Seite des rechten Seite (Senke) zu bearbeiten. Nun soll es so sein, dass verschiedene Aktionen je nach dem welche der Spalten editiert worden sind ausgelöst werden sollen. Wenn also eine Zelle Spalte 2 editiert wird oder Spalte 3 soll ein Insert in der Datenbank ausgelöst werden sonst soll ein Update ausgelöst werden.
Dazu habe ich die untere Methode implementiert.


        private void matImpDataGridVW_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
         
            if (e.RowIndex >= 0 ) {
                if (e.ColumnIndex == 2 || e.ColumnIndex == 3)  {
                //add in update queue
                    idins.Add(matImpDataGridVW.Rows[e.RowIndex].Cells[1].Value);

                }
                else
                {
                //add in insert queue
                    idup.Add(matImpDataGridVW.Rows[e.RowIndex].Cells[1].Value);
                }
            }
        }

Allerdings habe ich folgendes Problem. Die obige Methode wird auch ausgelöst, wenn ich eine Zeile aus der Quell-Datagridview in die linke Senk-DataGridview bewege. Die Methode soll jedoch erst ausgelöst werden, wenn die Zelle durch den User editiert wird. Wie kann ich das machen?

VG niesel

08.01.2016 - 23:22 Uhr

Meintest Du?


this.dataGridView1.CellValidating += new
            DataGridViewCellValidatingEventHandler(dataGridView1_CellValidating);
        this.dataGridView1.CellEndEdit += new
            DataGridViewCellEventHandler(dataGridView1_CellEndEdit);

vg niesel

08.01.2016 - 22:08 Uhr

Hallo!

Ich habe eine Zelle im Datagridview das den Dataentyp Double enthält und die mittels DefaultCellStyle.Format = "c"; als Währung formatiert ist. Nun möchte ich natürlich, dass nur Zahlenin Form von xx,xx eingegebn werden können.

Dazu habe ich folgende Methode versucht zu implementieren:


private void matImpDataGridVW_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            if (e.ColumnIndex != 3) return;
;
            tools.Tools t = new tools.Tools();

            if (matImpDataGridVW.Rows[e.RowIndex].Cells[3] != null)
            {
                string i = matImpDataGridVW.Rows[e.RowIndex].Cells[3].Value.ToString();
                i.Replace(",", ".");
                if (t.IsNum(i) == false)
                {
                    MessageBox.Show("Nix da");
                }
            }
        }

Hilfsmethode isNum-Methode:


public bool IsNum(string s)
        {
            double output;
            return double.TryParse(s, out output);
        }

Steht jetzt z.B. 14,95€ drin und ich trage ich 14ft95, ein wird leider kann Warnung ausgeben. Wenn ich den Debugge verwende ist nicht der Wert 14ft95 sondern 14,95 in der Variable i. Wann wird die Validierung ausgelöst? Was muss ich anders machen?

VG niesel

05.01.2016 - 11:50 Uhr

Das habe ich aus einem Tutorial, welches sich damit beschäftigt eine Selectbox in dieses View zu integrieren. Ich geh mal davon aus, dass der Autor dieses Tutorials aus diesem Grund diesen Weg gewählt hat.

02.01.2016 - 23:02 Uhr

Das war es 😄

Danke!

VG niesel

02.01.2016 - 21:59 Uhr

public DataTable loadMatImpTable(String query)
        {
            myConn.Open();
            SQLiteCommand cmd = new SQLiteCommand(query, myConn);
            SQLiteDataAdapter sda = new SQLiteDataAdapter();
            sda.SelectCommand = cmd;
            DataTable dt= new DataTable();
            sda.Fill(dt);
            return dt;

        }

Das DataGridview befülle ic dann wie folgt:


DataTable dt = lt.loadMatImpTable(queryMat);
this.matExpDataGridVW.Columns["Preis"].DefaultCellStyle.Format = "c"; //Greift nicht
this.matDataGridVW.Rows.Clear();
foreach (DataRow item in dt.Rows)
{
                int n = matDataGridVW.Rows.Add();
                matDataGridVW.Rows[n].Cells[0].Value = false;
                matDataGridVW.Rows[n].Cells[1].Value = item["MaterialID"].ToString();
                matDataGridVW.Rows[n].Cells[2].Value = item["Name"].ToString();
                matDataGridVW.Rows[n].Cells[3].Value = item["Preis"].ToString();

}

Nun möchte ich die Spalte[3] bzw. ["Preis"] als Euro/Währung ausgeben lassen. Das greift nur leider nicht. Ich habe es auch schon probiert, dies in der Form.Designers.cs zu konfigurieren. Interessanterweise hat dies funktioniert, als ich die Tabellen über eine BindingSource als Datasource befüllt habe.

Wo und wie kann ich in der obigen Implementierung das Format der Spalte für Währungen konfigurieren?

VG niesel

02.01.2016 - 21:46 Uhr

Das ich Debuggen sollte und den Debugger nutzen muss ist mir schon klar. Aber ich wollte nur ein kleinen Tipp woran es liegen kann, dass der index nicht stimmen soll.

Egal, Ich habe den Fehler gefunden. Ich musste in den Eigenschaften des DataGridview den Selectionmode auf FullRowSelect stellen.

vg niesel

01.01.2016 - 21:14 Uhr

Hallo!

Ich versuche eine Select Feld in eine Tabelle zu integrieren. Dazu habe ich das DataGridview mit den Spalten Auswahl, MaterialId, Name, Preis ausgestattet. Weiterhin befülle ich dieses DataGridview mit einer Datenbank Select:

 String queryMat = "SELECT Material.materialID AS MaterialID, Material.Name AS Name, Material.Preis AS Preis from material ORDER BY NAME";

Das übergebe ich an die untere Methode, die dann eine Datatable zurück liefert


public DataTable loadMatImpTable(String query)
        {
            myConn.Open();
            SQLiteCommand cmd = new SQLiteCommand(query, myConn);
            SQLiteDataAdapter sda = new SQLiteDataAdapter();
            sda.SelectCommand = cmd;
            DataTable dt= new DataTable();
            sda.Fill(dt);
            return dt;

        }

Das DataGridview befülle ic dann wie folgt:


DataTable dt = lt.loadMatImpTable(queryMat);
 this.matDataGridVW.Rows.Clear();
foreach (DataRow item in dt.Rows)
{
                int n = matDataGridVW.Rows.Add();
                matDataGridVW.Rows[n].Cells[0].Value = false;
                matDataGridVW.Rows[n].Cells[1].Value = item["MaterialID"].ToString();
                matDataGridVW.Rows[n].Cells[2].Value = item["Name"].ToString();
                matDataGridVW.Rows[n].Cells[3].Value = item["Preis"].ToString();

}

Nun zu Problem. Ich möchte die Auswahl nun wie folgt bearbeiten:


private void matDataGridVW_MouseClick(object sender, MouseEventArgs e)
        {
            if ((bool)matDataGridVW.SelectedRows[0].Cells[0].Value == false) //Fehler
            {
                matDataGridVW.SelectedRows[0].Cells[0].Value = true;
            }
            else
            {
                matDataGridVW.SelectedRows[0].Cells[0].Value = false;
            }
        }

Da kommt es zum Fehler in der If-Abfrage. Wieso ist der Index negativ? Die Datenbankanfrage funktioniert und die Tabelle wird richtig angezeigt. Sobald ich aber versuche eine Auswahl auszüfhren bekomme ich die Excepltion.

VG niesel

28.12.2015 - 17:55 Uhr

Hallo,

ich habe folgendes Konstrukt

aus dem Hauptformular rufe ich per Button ein unterformular auf.

 private void addNewMaterialBT_Click(object sender, EventArgs e)
        {
            NewMaterialFM newMatFM = new NewMaterialFM();
            newMatFM.ShowDialog();
            if(newMatFM .OK_BUTTON == newMatFM.OK_BUTTON) //Nach Javaart
               //tu was

        }

Nun möchte ich prüfen, welcher Button aus dem Unterformular verwendet worden ist, wenn es Button1 oder Button2 sind dann soll was passieren, bei Button3 eben nicht. Unter Java, gab es für solche Fälle eine Statische Variable bei Dialogen wie z.B. CANCEL_BUTTON. Wie kann ich das bei C# prüfen?

VG niesel

17.12.2015 - 21:09 Uhr

danke, für die Antwort. Mit Count hat das super funktioniert.

17.12.2015 - 17:09 Uhr

verwendetes Datenbanksystem: SQLITE 3

Hallo!

Ich möchte ein DataGridview abhängig vom Inhalt eine Bindingsource sichtbar machen. Sollte kein Inhalt bzw NULL darin stehen, soll es unsichtbar bleiben.

Die Daten frage ich wie folgt ab:


public BindingSource loadKuBestelTable(String query, int kId)
        {
            SQLiteCommand cmd = new SQLiteCommand(query, myConn);
            cmd.Parameters.AddWithValue("KId", kId );
            SQLiteDataAdapter sda = new SQLiteDataAdapter();
            sda.SelectCommand = cmd;
            DataTable dataset = new DataTable();
            sda.Fill(dataset);
            BindingSource bsSource = new BindingSource();
            bsSource.DataSource = dataset;
            sda.Update(dataset);
            myConn.Close();
            return bsSource;

        }

um nun die Daten in das Dategridview zu bekommen habe ich folgende Code


 DAO.LoadTablesDAO lt = new DAO.LoadTablesDAO();
            try
            {
                BindingSource bs = lt.loadKuBestelTable(query, kId);
                if (bs == null) //funktioniert nicht
                {
                    this.KuBestellDataGridVW.Visible = false;
                }
                else
                {

                    this.KuBestellDataGridVW.Visible = true;

Wie kann ich am BindinSource-Objekt prüfen, ob aus der Datenbankabfrage Werte zurückommen sind die nicht NULL sind.

VG niesel

15.12.2015 - 19:55 Uhr

Oooooch ich Trottel.... 8o

Danke, das war es.

15.12.2015 - 19:47 Uhr

Hallo!

Ich möchte den Datumstring "30.12.2010 00:00:00" mit folgendem Code in ein DateTime-Object umzuwandeln. Laut Debugger sind folgende Werte während der Laufzeit existent:

		kaufdatum	"30.12.2010 00:00:00"	string
		dateformat	"dd.MM.YYYY hh:mm:ss"	string

string kaufdatum = row.Cells["Kaufdatum"].Value.ToString();
                string dateformat = "dd.MM.YYYY hh:mm:ss";
                try
                {
                    DateTime dt = DateTime.ParseExact(kaufdatum, dateformat, CultureInfo.InvariantCulture);
                    //matkaufDatDTP.Value = dt;

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

Doch leider kommt es zu einer Exception "Die Zeichenfolge wurde nicht als gültiges DateTime erkannt.

Was mach ich falsch?

VG niesel

11.09.2015 - 19:30 Uhr

Hallo!

Bisher habe ich in Netbeans für Java GUI's erstellt. Nun will ich mich diesem Thema in C# widmen. In Netbeans hatte ich eine Art Navigator für die Objekte die ich auf der Form Hinterlegt habe und in welcher Hierarchie sie angelegt worden sind.
Also z.B.


Form1
 |
 |--Panel1
      |
      |-Button1


Gibt es so etwas auch im Visual Studio?

VG niesel?

20.05.2013 - 11:09 Uhr

Hallo!

Ich möchte ein kleine Tool schreiben mit dem ein Word-Dokument erstellt werden soll. Dazu habe ich folgendes Tutorial angefangen: Word Tutorial C#. Leider scheitere ich schon bei der Erstellung des Word Objektes.

 Word.ApplicationClass myWordApp = new Word.ApplicationClass();

Ich habe dazu diese MS Word 14.0 Object Libary und MS Office 14.0 Libary als verweis hinzugefügt.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Word;
using Microsoft.Office.Core;
using Microsoft.Office;

namespace word_test
{
    class Program
    {
        static void Main(string[] args)
        {
            Word.ApplicationClass myWordApp = new Word.ApplicationClass();//Fehler
     
        }
    }
}

Was mach ich falsch?

VG niesel

31.05.2012 - 13:58 Uhr

Allows NULL Meinst du damit, dass BNOT NULL nicht vorhanden ist in der Struktur des Attributes?

Grüße

31.05.2012 - 13:03 Uhr

verwendetes Datenbanksystem: MySQl

Hallo,

wieder einmal das alte Leid. Ich habe google schon um eine Lösung ersucht und jedoch nichts richtiges gefunden.
In meine Tabelle sind DATTIME-Einträge mit 0000-00-00 00:00:00 Einträgen.
Das das .net diese Einträge nicht mag ist mir bekannt. Ich ahbe folgenden Workaround im Netz gefunden


SELECT DATE_FORMAT( `Bewerbzeit` , '%d/%m/%Y' ) AS Bewerbzeit

aber das mag er auch nicht. Jedoch eine konkrete Lösung hat sich mir nicht erschlossen. Was ist zu tun?


string stm = "SELECT DATE_FORMAT( `Bewerbzeit` , '%d/%m/%Y' ) AS Bewerbzeit";
              
        try 
        {
            conn = new MySqlConnection(cs);          
            conn.Open();
            ds = new DataSet();
            da = new MySqlDataAdapter(stm, conn);
            da.Fill(ds, "arbeitnehmer");//Unable to convert MySQL date/time value to System.DateTime

            dg.DataSource = ds.Tables["arbeitnehmer"];

        } catch (MySqlException ex) 
        {
            Console.WriteLine("Error: " + ex.ToString());

        } finally 
        {
            if (conn != null) 
            {
                conn.Close();
            }
        }    


Grüße niesel

20.04.2008 - 12:47 Uhr

cih habe einfach ein konsolenprojekt erstellt und wollte es einfach kompelieren lassen und selbst da scheiterts schon!

gruß

20.04.2008 - 11:56 Uhr

Hallo!

Ich versuche langsam aber ishc er mich mit Visual Studio zu beschäftigen. Gestern funktionierte das Kompiliren ohne Probleme nur heute bekomme ich folgende Fehlermeldung.
Es sind alle Dateien in diesem Verzeichnis vorhanden und ein Windows und IDE neustart haben nicht gebracht

MFG niesel

17.09.2007 - 22:57 Uhr

Hallo!

Ich habe ein kleines Prog geschrieben um mal was auszuprobieren. Dazu habe ich als Referenz in Sharpdevelop den MYsqlconnector eingebunden. Ist ganz ok auf meinem Rechner. Was mach ich jedoch auf Fremdrechner. Müssen die alle den Mysqlconnctor installieren oder kann dieser mit "einkompiliert" werden so das er in der compilierten ausführbaren Datei mit drin ist.
Wenn ja wie mach ich das in Sharpdevelop

Gruß niesel

01.09.2007 - 09:33 Uhr

ICh habs in Visual Studio. Danke für den Tipp mit der Reference.

MFG Georg

01.09.2007 - 09:22 Uhr

OK dann gehen wir erst einmal von Visual Studio 2005 aus. Das habe ich auch. Sharpdevelop währe nur eine evtl. alternative fall MS sich problematischer anstellen sollte.

MFG niesel

01.09.2007 - 08:57 Uhr

Aber wie mach ich das eine referenz auf eine dll erstellen?

P.S. bin noch recht frisch in .NET

Gruß

01.09.2007 - 08:46 Uhr

Hallo! Ich verwende MS Visual Studio 2005. Nun versuche ich dort ein kleines Prog mit einer anbindindung zu Mysql mal auszu probieren.


 using System;
 using System.Data;
 using MySql.Data.MySqlClient;
 
 public class Test
 {
    public static void Main(string[] args)
    {
       string connectionString =
          "Server=localhost;" +
          "Database=tbsumfrage;" +
          "User ID=root;" +
          "Password=;" +
          "Pooling=false";
       IDbConnection dbcon;
       dbcon = new MySqlConnection(connectionString);
       dbcon.Open();
       IDbCommand dbcmd = dbcon.CreateCommand();
       // requires a table to be created named employee
       // with columns firstname and lastname
       // such as,
       //        CREATE TABLE employee (
       //           firstname varchar(32),
       //           lastname varchar(32));
       string sql =
           "SELECT Frage1 " +
           "FROM daten";
       dbcmd.CommandText = sql;
       IDataReader reader = dbcmd.ExecuteReader();
       while(reader.Read()) {
            string Frage1 = (string) reader["Frage1"];
             Console.WriteLine("Frage: "+
                  FirstName );
       }
       // clean up
       reader.Close();
       reader = null;
       dbcmd.Dispose();
       dbcmd = null;
       dbcon.Close();
       dbcon = null;
    }
 }

Jedoch meckert er bei using MySql.Data.MySqlClient; rum dass er diesen namespace nicht kennt. Ich habe jedoch den Mysql Connector/NET installiert.
Muss ich noch etwas mache, damit er diesen auhc verwenden kann. Wie siehts mit Sharpdevelop aus. Ist es dort auch so Problematisch bzw. was muss dort gemacht werden damit er diesen Treiber findet.

MFG niesel

24.08.2007 - 11:16 Uhr

Hallo!

Ich suche ein Einstiegstutorial für die verwendung von MYsql und C#. Hab etwas gegooglet jedoch ncihts vernünftiges gefunden. Währe nett,w enn mir jemand mal was als link zeigen könnte.

MFG Georg

25.09.2005 - 14:33 Uhr

an Dark Killer:

Ich habe einfach einne Klammer zu viel markiert bzw. die Methodendeklaration nicht mit markiert.. Das Programm funzt.

Gruß niesel

24.09.2005 - 16:16 Uhr

Ich habe eine einfachere Lösung gefunden. Es ist zwar eine recht lange If-Anweisung, aber sie funzt. Man nehme einfach eine Wahrheitswerttabelle und ein KV-Diagramm und vereinfache wenn möglich. Raus kommt dann folgendes



			if(((x96.Length<1)&&(x97==1)&&(x98!=1)&&(x99!=1))||((x96.Length>1)&&(x97!=1)&&(x98==1)&&(x99!=1)||((x96.Length<1)&&(x97!=1)&&(x98!=1)&&(x99==1))))
{
	return true;
}else return false;
 }

trotzden#m danke für eure Antworten.

20.09.2005 - 15:11 Uhr

Hallo!

Ich habe da so ein problem mit der logik. Ich möchte folgendes

Es darf im Prinzip nur dann true zuück gegeben werden, wenn x11 oder x21 oder aber wenn x3==1 und der string x4 größer 1 ist. Wenn jedoch aber z.B x3 und x2 1 sind soll false zurückgeben werden. oder wenn x1 und x2 = 1 sind dann ebenfalls false.

Jedoch nur dann true wenn entweder x11
oder x2
2 oder x3==1 mit x4 länger 1
das oder soll ein ausschliessendes oder sein.

Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.

using System;

namespace ConsoleApplication1
{
/// <summary>
/// Zusammenfassung für Class1.
/// </summary>
class Class1
{
/// <summary>
/// Der Haupteinstiegspunkt für die Anwendung.
/// </summary>
[STAThread]
static void Main(string[] args)
{
int x1=0;
int x2=1;
int x3=0;
string x4="hallo";

       if(((x1==1) ^ (x2==1))^((x3==1)&amp;&amp;(x4.Length&gt;1)))  
	   {  
		 Console.WriteLine(&quot;true&quot;);  
	   }  
	   else Console.WriteLine(&quot;false&quot;);  
         
		Console.ReadLine();  
	}  
   
}  

}

13.10.2004 - 09:19 Uhr

Hmmm!

Soll ich nun die Sache so machen?

string test=openFileDialog1.FileName(); dann kommt aber die Fehlermeldung beim kompelieren

'System.Windows.Forms.FileDialog.FileNames' denotes a 'property' where a 'methode' was expected

also mein erster versuch das als String zu bekommen war ja string test=openFileDialog1.toStrin(); mit dem oben genannten ergebiss.

Danke für Hilfe!

12.10.2004 - 21:37 Uhr

Hallo!

Ich möchte die ausgewählte Datei aus einem OpenFileDialog als String übergeben (mit Pfad und allem drumm und drann. Nun habe ich OpenFileDialog1.toString gemacht. Dabei ist zwar der Pfad + ausgewählte Datei dahinter mit bei jedoch werden da noch ganz andere sachen vorran gestellt.

Der übergeben String sieht so aus: System.Windows.Forms.OpenFileDialog: Title: Brennsoftware aussuchen, FileName: C:\UNWISE.EXE.

Nun will ich aber nur eben C:\UNWISE.EXE haben. Wie kann ich das machen.

Wenn ich diesen String nun habe wie mache ich dann daraus C:\UNIWISE.EXE, also dass bei jedem \ ein \ gemacht wird

Danke!

15.08.2004 - 16:06 Uhr

Alles klar und vielen Dank!

MFG Niesel

14.08.2004 - 18:20 Uhr

Hallo!

Ich versuche ein programm zu erstellen in dem durch ein Buttonklick eine neue Form aufgerufen wird. Dazu habe ich eine MainForm worauf sich ein Button befindet erstellt. Danach kam ich auf die Idee eine neue Datei -->Form also eine neue Form zu erstellen. DIese wird auch im gleichen Projet angezeigt. Danach wollte ich ein Objekt davon erstellen. Doch schon bei der Zeile "Form1 formneu;" meldet der Compiler: "The Type or namespace 'Form1" could not be found....". Muß ich diese neue Datei noch irgentwie in das Projekt integrieren (Arbeite mit SharpDevelop) und wenn ja wie?

Vielen Dank für die Antwort

P.S. Beide Dateien (MainForm und Form1 sind im gleichen namespace)

07.08.2004 - 20:10 Uhr

Hallo!

Ich habe mal das Beispiel unter foldendem Thread mal ausprobiert
http://www.mycsharp.de/wbb2/thread.php?threadid=2158

Jedoch meldet der Compiler 'readFiles.MainForm' does not contain 'treeView'

private void createFileSystem(DirectoryInfo dir)
{
TreeNode node = new TreeNode(dir.ToString());
this.treeView.Nodes.Add(node);
DirectoryInfo[] subs = dir.GetDirectories();
foreach(DirectoryInfo sub in subs)...

Muß ich dazu noch was spezielles an Bibliotheken importieren?

Zur Zeit habe ich

using System;
using System.Windows.Forms;
using System.IO;
using System.Collections;
using System.Drawing;
using System.ComponentModel;

importiert.

Vielen Dank für die Auskunft.

MFG niesel =)

31.07.2004 - 17:58 Uhr

OK funzt ganz gut, nur ich möchte "netstat -an" ausführen jedoch kommt dann eine Fehlermeldung das dieses Programm nicht auf zu finden sei. Die Frage ist nun, wie kann ich die Optionen übergeben!

30.07.2004 - 21:49 Uhr

Hallo! Ich möchte gern aus einem von meinem Programm gestarteten Programm z.B. netstat die Ausgabe der Kommandozeile auf eine WindowsFom (TextField) umleiten. Wie kann ich das realisieren?

MFG niesel 🙂

30.07.2004 - 21:47 Uhr

Hi! ich möchte gerne Programme aus meiner Anwendung heraus starten. So z.B. netstat.
Wie kann ich das dann realisieren.

Danke! 🙂