Laden...
Avatar #avatar-3029.jpg
Benutzerbeschreibung

Forenbeiträge von Midnight Run Ingesamt 80 Beiträge

27.10.2009 - 09:10 Uhr
            ParentInfo=new List<VDMParentInfoNets>();

            VDMParentInfoNets temp;
            for (int i = 0; i < ParentInfo.Count; i++)
            {
                temp.CountInputs = ParentInfo[i].Inputs.Count;
                ParentInfo[i] = temp;
            }

Structs sind Wertetypen deswegen dieses Verhalten.

26.10.2009 - 16:12 Uhr

Ich könnte noch ArgoUML empfehlen. Ist von den Machern von SVN glaub ich.

26.10.2009 - 11:48 Uhr

dann müsst ihr den desktop mappen, entpacken und dann das mapping wieder aufheben.

Mappen höre ich leider zum ersten mal 😄 Ich müsste es mir mal ansehen.

@kleines_eichhoernchen : Danke für den Sourcecode, Hotzenplotz257 hat ja die selbe Methode schon weiter oben erwähnt.

26.10.2009 - 11:18 Uhr

Großen Dank erstmal für die Antworten.

@ Hotzenplotz257, ich werde mir das aufjedenfall heute Abend näher ansehen.

@ JAck30lena, mein Problem war das ich zurzeit mit einer zweiten Person an einem Programm arbeite, was die Funktion besitzt Zip Dateien zu entpacken(lokal) und dann zu einem anderen System schickt.

Bei mir lief alles super aber bei dem anderen nicht. Wir benutzt DotNetZip als Lib für das Handle von Zip Dateien.

Bei ihm kamm immer der Fehler das, dass Verzeichniss nicht entpack werden könnte. Bis wir bemerkten das er den Source auf dem Desktop ausführte 😄

26.10.2009 - 09:48 Uhr

Hallo Freunde,
ich arbeite zurzeit an einer Application die Daten vom lokalen System auf ein anderes tranferiert. Nun bin ich seit einigen Stunden an einem Bug und habe bemerkt, dass es daran lag das meine Anwendung auf des Desktop lag. Dies bewirkt das der Pfad "C:\Dokumente..........." ist und die Dateien die ich hochlade auch nicht gerate kurze Namen haben und sich in einer komplexen Ordnerstruktur befinden.

Meine Frage ist eigentlich wie ich am besten mit diesem Problem umgehen sollte. Ich habe die MSDN abgesucht nach sowas, konnte aber nichts finden.

Gibt es eine Exception die ich schmeissen könnte ? Mir fällt keine ein. Und da dies ein Problem ist was in jedem Programm vorkommen könnte wäre ich über Tipps echt froh.

Danke und eine schöne Woche wünsche ich euch 😄

23.10.2009 - 15:06 Uhr

Hast du es schon mit Application.StartPath ausprobiert ?

cuda.LoadModule(Application.StartPath + @"\CUDAKernel\vecAdd_kernel.cubin"));
15.10.2009 - 10:08 Uhr

Das wäre auch eine gute Idee, danke. Aber ich würde auch gerne es mal per Hand versuchen.

Dir ist schon klar, dass du das gesamte FTP-Protokol per Hand implementieren musst. Manche Leute backen sich auch die Steine selbst, aus denen sie ihr Haus bauen wollen...

Ja, ist es mir 😄 Ich will ja auch was dabei lernen, deswegen will ich erstmal so machen.

Bedeutet das, folgende Anweisungen :

            IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
            IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 0);

Komplett die Arbeit meiner Methode entnehmen ?

14.10.2009 - 14:31 Uhr

Ich versuche mich gerade daran eine **Telnet **Verbindung zu implementieren :

Du meinst FTP...

Wie wärs, wenn du einfach eine vorhandene FTP-Implementierung um deine Spezialkommandos erweiterst:


>

Das wäre auch eine gute Idee, danke. Aber ich würde auch gerne es mal per Hand versuchen.

Ich versuche es grad mit einem TcpClient Objekt bekomme aber bei folgender Zeile eine Exception :

TcpClient client = new TcpClient(new IPEndPoint(IPAddress.Parse("10.10.140.2"), 21)

Die Exception lautet : Die angeforderte Adresse ist in diesem Kontext ungültig. Obwohl ich den Server anpingen kann.

Wo liegt mein Fehler ?

14.10.2009 - 13:21 Uhr

Wenn du einen Socket aufmachst, dann musst du dich überhaupt nicht um die Adapter kümmern, denn das Routing macht das Betriebssystem. Es wählt anhand der Subnet-Masken der Adapter den Weg automatisch. Wenn es keinen passenden Adapter findet, dann schickt es das IP-Paket an den erstbesten Adapter mit einem Gateway. Anders forumuliert: Aus Anwendungssicht gibt es für dich nur EIN großes Netzwerk.

Danke. Das bedeutet das, dass Programm etwas vollkommen falsch macht 😄

Ich versuche mich gerade daran eine Telnet Verbindung zu implementieren :

                           using (Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
            {
                IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("10.10.140.2"), 21);
                s.Connect(endPoint);
                byte[] telnetCommand;
                byte[] buffer = new byte[256];

                telnetCommand = Encoding.ASCII.GetBytes("USER admin\n");
                s.Send(telnetCommand);
                s.Receive(buffer);


                telnetCommand = Encoding.ASCII.GetBytes("PASS test\n");
                s.Send(telnetCommand);
                s.Receive(buffer);

                telnetCommand = Encoding.ASCII.GetBytes("s_setlocaltime 2010 01 01 00 00 00\n");
                s.Send(telnetCommand);
                s.Receive(buffer);

                telnetCommand = Encoding.ASCII.GetBytes("QUIT\n");
                s.Send(telnetCommand);
            }

Aber wie kann ich die mir wieder übergebenden Bytes interpretieren ? Sprich Commando erfolgreich oder nicht.

Mfg

14.10.2009 - 09:50 Uhr

Hallo,
leider weiss ich es auch nicht, da es sich um eine schon vorhandene Software handelt die ich nun betreuen soll. Und ich als Anfänger kann sagen das der Sourcecode nicht gerade schön und effizient ist.

Leider habe ich bis dato keine Erfahrung mit der Netzwerkprogrammierung und nehme den Code so an als sei er richtig ausgelegt.

Im Endeffekt muss die Software sich mit einem Serververbinden. Daten austauschen können per FTP. Und man sollte FTP Commandos schicken können. Leider ist die FTP Klasse von .NET nicht so effizient (habe im Internet recherchiert, aber Gegenvorschläge sind mehr als Willkommen) so dass sich die meisten Leute eine eigene kleine Lib schreiben.

Die dazukommende Besonderheit ist, dass der Server auch spezielle Commandos verarbeiten kann die man ihn per FTP zuweisst. Also mehr als die Standart FTP Commandos.

Der Code der mir die ganze Zeit schon Kopfschmerzen bereitet wählt eben den Netzwerkadapter aus und erstellt daraufhin ein Socket.

Falls jemand Tipps zu den Problem hat, wäre eine Antwort echt super 😄

13.10.2009 - 21:01 Uhr

Hallo Freunde,
ich programmiere zurzeit eine Client Anwendung die sich mit einem Gerät verbinden soll bzw. mit einem Server.

Hierfür muss der Benutzer die IP des Servers/Endgeräts angeben. Nun ist mein Problem wie ich bestimme welcher Netzwerkadapter der rictige für die verbindung ist, da ich auch Sockets öffnen will in meinem Programm etc.

Der Rechner wo im Endeffekt die Applikation laufen soll kann ja etliche Adapter haben, virtuelle z.B.

Mein derzeitiger Algorithmus ist folgender :

            List<string> ipAdress = new List<string>();
            foreach (NetworkInterface adapter in NetworkInterface.GetAllNetworkInterfaces())
            {
                foreach (UnicastIPAddressInformation adressInfo in adapter.GetIPProperties().UnicastAddresses)
                {
                    if (adressInfo.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                        ipAdress.Add(adressInfo.Address.ToString());

                }
            }

            if (ipAdress.Count == 0)
                return String.Empty;
            else
                return ipAdress[0];

Dieser ist aber ganz und gar nicht das Gelbe vom Ei. Da ich einfach annehme das der erste Eintrag der richtige ist.

Ich hab wirklich mich im Internet durchgesucht und mir die MSDN angesehen konnte aber keine saubere Lösung finden für das Problem.

Ich habe schon in Erwägung gezogen, eine Extension Methode zu schreiben die erstmal überprüft ob die beiden IP Adresse im selben Adressraum sind, "logisch".

Aber die physikalische Verbindung ist ja erst das interessante.

Hat vielleicht jemand eine elegante oder gar eine C# konforme Lösung für dieses Problem ?

Der Nutzer meines Apps sollte nicht auswählen welchen Adapter er benutzten will, es sollte dynamisch ablaufen, sprich der Benutzer sollte nichts mitkriegen.

Danke für eure Hilfe 😄

13.08.2009 - 14:29 Uhr

Also der srcStream :

Stream srcStream = new FileStream(localPath, FileMode.Open, FileAccess.Read);
Ist eine Lokale Datei.

Der Stream destStream ist ein NetWorkStream.

Nun habe ich einfach hinter meiner While schleife beide Stream geschlossen per Close.


            destStream.Close();
            srcStream.Close();

Und es klappt...

13.08.2009 - 13:48 Uhr

😄 Danke nochmals, nun habe ich auch die Methode implementiert :


byte [] buffer = new byte[4096];
int bytesRead;
while ( (bytesRead = srcStream.Read(buffer, 0, buffer.Length)) != 0 )
{
    dstStream.Write(buffer, 0, bytesRead);
}

Aber nun bekomme ich ein "Request not taken" Fehler...

Jemand irgendeine Idee ?

13.08.2009 - 11:45 Uhr

Danke, habe auch bereit die Methode gefunden 😄

Mfg

13.08.2009 - 11:07 Uhr

Hallo Svenson,
erstmal für deine Antwort.

Aber wie kann man direkt auf den QuellStream zugreifen ? Und die ReadBytes() Mtehode gibt es nicht für Streams oder habe ich mich falsch da bei MSDN erkundigt ?

habe nicht allzuviel erfahrung damit 😄

13.08.2009 - 09:30 Uhr

Hallo,
ich habe vor einiger Zeit eine Binäreübertragung von Daten geschrieben und bin auf einige Probleme gestoßen, hier erstmal mein Codebeispiel :


using(BinaryWriter bWriter = .....)
using(BinaryReader bReader = .... )
{
 byte[] readBytes = new byte[1024];
 for(int i = 0; i < b.Reader.BaseStream.Length; i += 1024)
 {
  readBytes = bReader.ReadBytes(1024);
  bWriter.Write(readBytes);
 } 
}

Es funktioniert auch, aber es sollte auch effizient sein. Mein Problem ist :

  1. Es ist ziemlich langsam
  2. Die Art wie ich EOF(End of File) abfrage, geht das nicht eleganter ?

Danke für euere Hilfe 😄

02.08.2009 - 21:55 Uhr

Hallo Freunde,
ich hatte vor kurzer Zeit die Beta von Visual Studio 2010 sowie .Net 4.0 auf meinem Rechner. Da aber dann ein paar Probleme uaftraten mit anderer Software, deinstallierte ich diese beiden.

Nun wollte ich heute, ein Projekt in VS 2008 beginnen und bekamm folgende Fehlermeldung :

MSBuildToolsPath ist für die bei "HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSBUILD\ToolsVersions\4.0" definierte ToolsVersion "4.0" nicht angegeben, oder der angegebene Wert wird zu einer leeren Zeichenfolge ausgewertet.

Ich weiss das es an meine .Net 4.0 installation liegt, aber ich weiss nicht wie ich den MSBuildToolsPath umstellen kann. MSDN hat mir auch nichts gebracht.

Kann mir jemand helfen ? oder muss ich die neuinstallation wahrnehmen ?

Mfg!

31.07.2009 - 10:56 Uhr

Wenn du das so machst würd ichs mal mit reader.GetString(3) probieren.

Du fragst nämlich sonst immer nur auf die erste Spalte ab und holst damit immer nur den DB namen.

Oder:

du machst "SELECT Column_Name FROM .."

und bleibst bei GetString(0)

Der Herr dankt, es funktionioert 😄

31.07.2009 - 10:41 Uhr

Danke,
es klappt auch nun. Leider bekomme ich aber komplett falsche Werte :S


        //TODO SQL PROZEDUR
        //Haben alle FK KEY Tabellen Einträge
        int count = 1;
        SqlTransaction tran = this.BeginTransaction(this.OpenConnection());
        //SqlConnection con
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "SELECT * FROM Information_Schema.Columns WHERE table_name = '" + table + "'";
        cmd.Connection = tran.Connection;
        cmd.Transaction = tran;
        try
        {
            List<string> columnNames = new List<string>();
            using (SqlDataReader reader = cmd.ExecuteReader())
            {
                while(reader.Read())
                    columnNames.Add(reader.GetString(0));
            }

            columnNames = columnNames;
        }

Das ist was ich zurzeit habe. In columNames möchte ich eben alle Spaltennamen habe, dort steht aber immer nur der Name der Datenbank drin. Was mache ich falsch ?

mfg

31.07.2009 - 08:56 Uhr

Hallo Leute,
danke für eure Hilfe.
Mein Code ist zurzeit folgender :


        SqlCommand cmd = new SqlCommand("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME =  " + table);
        cmd.Connection = tran.Connection;
        cmd.Transaction = tran;
        try
        {
            using (SqlDataReader reader = cmd.ExecuteReader())
            {
                string bla = "";
                while (reader.Read())
                {
                    bla += reader.GetString(0);
                }
            }
            
            
        }
        catch (Exception e)
        {
            string exception = e.ToString();
            
        }

Die Exception lautet : Ungültiger Spaltenname [table], da ist nur ne kleiner Fehler drin, aber ich habe noch kaum Erfahrung C# SQL Anweisungen durchzuführen 😄

Danke

30.07.2009 - 19:57 Uhr

Danke erstmal für deine Antwort,
ich habe nun es geschafft ein SQLCommand Objekt einzurichten. Dennoch bekomme ich immer einen Error bei folgenden SQL Befehl :

SELECT * FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = [tabellenName]

ich habe es auch so versucht

SELECT * FROM [tabellenNamen].INFORMATION_SCHEMA.Columns

ich will nicht die komplette DB durchsuchen sonderen nur eine bestimmte Tabelle.

Danke 😄

29.07.2009 - 10:50 Uhr

Hallo,
ich arbeite zurzeit an meinem ersten Datenbank Projekt. Ich benutzte "SQL Server 2008 Express". Nun möchte ich aber aus meiner DB alle Spaltennamen auslesen, weiss aber leider nuicht wie.

Danke für die Hilfe

21.07.2009 - 16:12 Uhr

Hallo,

Also mein Problem ist relativ schwer zu beschreiben, aber ich will es trotzdem mal versuchen, da es für mich von essentieler Bedeutung ist. :

Ich habe eine Seite test.ascx. Auf dieser Seite befindet sich ein Telerik RadGrid, was dem GridView ähnlich ist. WEiterhin befindet sich auf der Seite ein Multipage Element. In diesem Element sind mehrere Unterseiten(unterseite1.ascx, unterseite2.ascx) enthalten.

Wenn nun ein Event von meinem RadGrid gefeuert wird, möchte ich ein Element auf einer Seite(unterseite2.ascx) manipulieren.

Normalerweise müsste ich mit dem Page Object Zugriff auf alle Element der Seite haben. Da ich aber das DNN Framework benutze und ein Modul dafür erstellt, kann ich nicht auf das PAge Object zugreifen. Wie komme ich nun an die Controls der Kinderobjekte.

PS: WEnn ich auf einer Unterseite bin, kann ich mit dessen Parent Eigenschaft iterativ die Hierarchie hocharbeiten. Wie kann man jedoch das Gegenteil realisieren???

Für eine Lösung oder Anregung wäre ich sehr dankbar, denn ich bin schon am verzweifeln. ^^

MFG Midnight

16.07.2009 - 16:10 Uhr

Hallo,
ich entwickle zurzeit ein Modul für ein Portal. Auf meinem Testrechner läuft das Portal per IIS.

Als ich heute das Portal öffnen wollte, bekamm ich plötzlich folgende Meldung :

Siehe Anhang

Ich dachte mir darauf hin das, dass Modul zerschossen sei und begann ein neues, aber dann kamm folgender Fehler :

Siehe Anhang

Daraufhin habe ich, obwohl mein Benutzer davor schon Adminrechte hat und es gestern noch ging per Ausführen als Administrator mit VS eingewählt, aber das selbe Spiel.

In den BerichtigungsManager etc. habe ich Adminrechte nur VS macht mir die Probleme.

Ich habe auch in letzter Zeit nicht ausser Office 2003 installiert. Aber daran könnte es ja nicht liegen.

Hat jemand einen Tipp wo ich nach dem Fehler suchen könnte ?

Mfg

16.07.2009 - 10:27 Uhr

Danke,
gefunden 😄 Falls weiter Fragen aufkommen melde ich mich 😄

16.07.2009 - 09:22 Uhr

Guten Morgen,
nachdem ich gestern Verzweifelt, nach der InputStream Eigenschaft gesucht habe(habe in MSDN nur nachlesen können das ein HttpRequestObject diese beinhaltet). Habe ich mein Programm mit folgenden Code zum laden des Streams bekommen :


            if (FileUpload1.HasFile)
            {
                s = new StreamReader(FileUpload1.FileContent);
                while (!s.EndOfStream)
                {
                    ListBox1.Items.Add(s.ReadLine());
                }
            }

Wobei s eine Referenzvariable ist auf eine StreamReader Instanz.

Welches Objekt beinhaltet den das InputStream Property ?

Mfg

15.07.2009 - 17:07 Uhr

Mhhh, vielleicht habe ich mich falsch ausgedrückt 😄

Also ich möchte für eine Applikation eine Art Import Funktion schreiben. Der Benutzer kann theoretisch Daten in das GridView schreiben, da dies zu mühsam wäre immer wieder das selbe zu schreiben, wollte ich eine Importfunktion schreiben.

*merk* Ich bin totaler ASP.NET Anfänger /merk

Deswegen will ich auch nicht die Import Datei hochladen, sondern nur einlesen und dann so Parsen und zerstückeln, das ich sie ins GridView bekomme.

Vielleicht gibt es da auch viel besser, einfachere Wege 😄

Mfg

15.07.2009 - 16:55 Uhr

Vorab, dankeschön für deine Antwort 😄

Ziemlich interessant mit dem encrtype Attribut.

Habe nun folgeden Code :


        <input type="file" name="filePath" />
        <asp:Button ID="btnSubmit" Text="PostBack..." runat="server" 
            onclick="btnSubmit_Click" />    
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>    

Code Behind :
[/csharp]
protected void btnSubmit_Click(object sender, EventArgs e)
{
TextBox1.Text = Request.Form["filePath"];
}



Aber dennoch bekomme ich nur den Dateinamen. Ich würde aber den kompletten Pfad haben.

Ich will nämlich, dass der Benutzer eine Datei auswählt und ich diese Auslese und eben die Werte in ein GridView schreibe.

Ich benötige deswegen keinen Upload und würde lieber mit Stream arbeiten :D

Mfg
15.07.2009 - 16:12 Uhr

Hallo,
ich arbeite zurzeit an meinem ersten ASP.NET Projekt und würde gerne eine Datei einlesen in einer List<>.

Ich würde auch gerne den kompletten Pfad der Datei speichern.

Ich habe nun ein FileUpload Steuerelement eingefügt, über FileName bekomme ich leider nur den Dateinamen zurück, nicht aber den Pfad.

Habe auch ein wenig im Netz gesucht und ein paar Tipps gefunden, aber z.B. :

TextBox1.Text = Server.MapPath(FileUpload1.PostedFile.FileName);

Gibt mir nicht den Pfad der Datei sondern den Pfad nach dem Upload.

Eigentlich möchte ich auch keine Upload dürchführen sonder, eine Datei einlesen und die Werte nach und nach in ein GridView hinzufügen.

Gibt es da andere Steuerelement die da besser passen ?

Mfg