Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
-
atomo
- byte level
- Posts: 133
- Joined: Sat Sep 15, 2007 2:26 am
Post
by atomo » Wed Jan 12, 2011 9:54 pm
Δεν μπορεί να διαβάσει ελληνικούς χαρακτήρες ; !!
Νομίζω ότι το πρόβλημα βρίσκεται εδώ
Code: Select all
Encoding.ASCII.GetString(buf, 0, counter);
Καμιά ιδέα ;
-
netharis
- Venus Former Team Member
- Posts: 1845
- Joined: Sun Jul 15, 2007 2:37 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Seattle, Washington
-
Contact:
Post
by netharis » Thu Jan 13, 2011 12:50 am
Απεχθάνομαι και δεν ξέρω C#, αλλά το γεγονός οτι έχεις ASCII και περιμένεις να διαβάσεις ελληνικά δεν κολλάει
Resistance is futile. Join the foss-side now!
"UNIX is very simple, it just needs a genius to understand its simplicity." - Dennis Ritchie
"The things that I want, by Max Payne. A smoke. A whiskey. For the sun to shine. I want to sleep, to forget. To change the past. Unlimited ammo and a license to kill. But right then, more than anything, I wanted her."
-
Ισοβίτης
- Venus Former Team Member
- Posts: 1262
- Joined: Sat Apr 21, 2007 5:45 pm
- Gender: ♂
- Location: Πίσω από τα σίδερα
-
Contact:
Post
by Ισοβίτης » Thu Jan 13, 2011 2:17 pm
Φυσικά και μπορεί
.
Αν και, αν διαβάζεις από αρχεία, συνήθως δεν χρειάζεται να ορίσεις encoding. Αν θέλεις, δώσε λίγο περισσότερο κώδικα.
-
atomo
- byte level
- Posts: 133
- Joined: Sat Sep 15, 2007 2:26 am
Post
by atomo » Thu Jan 13, 2011 10:22 pm
Μετά από πολλές δοκιμές βρήκα ότι αυτό δουλεύει.
Code: Select all
Encoding.Default.GetString(buf, 0, counter);
Ευχαριστώ πάντως
-
ultimate_aektzis
- Wow! Terabyte level
- Posts: 6373
- Joined: Tue Nov 13, 2007 10:11 pm
- Gender: ♂
Post
by ultimate_aektzis » Fri Feb 25, 2011 2:20 pm
Εχω το παρακατω κομματι κωδικα σε C#.Θελω να ανοιγει ενα παραθυρο κονσολας αλλα η εξοδος να φαινεται και στο παραθυρο αλλα και σε ενα αρχειο.Πως πρεπει να αλλαξω τις ρυθμισεις?
Code: Select all
ProcessStartInfo ProcessInfo;
Process Process;
ProcessInfo = new ProcessStartInfo("konsole", "/C " + Command);//cmd.exe
ProcessInfo.CreateNoWindow = false;
ProcessInfo.UseShellExecute = true;
ProcessInfo.RedirectStandardOutput=false;
Process = Process.Start(ProcessInfo);
Process.WaitForExit(Timeout);
P.S:Command και timeout ειναι παραμετροι της παραπανω συναρτησης.
-
netharis
- Venus Former Team Member
- Posts: 1845
- Joined: Sun Jul 15, 2007 2:37 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Seattle, Washington
-
Contact:
Post
by netharis » Fri Feb 25, 2011 7:10 pm
Resistance is futile. Join the foss-side now!
"UNIX is very simple, it just needs a genius to understand its simplicity." - Dennis Ritchie
"The things that I want, by Max Payne. A smoke. A whiskey. For the sun to shine. I want to sleep, to forget. To change the past. Unlimited ammo and a license to kill. But right then, more than anything, I wanted her."
-
Ισοβίτης
- Venus Former Team Member
- Posts: 1262
- Joined: Sat Apr 21, 2007 5:45 pm
- Gender: ♂
- Location: Πίσω από τα σίδερα
-
Contact:
Post
by Ισοβίτης » Sat Feb 26, 2011 2:19 am
ultimate_aektzis wrote:Εχω το παρακατω κομματι κωδικα σε C#.Θελω να ανοιγει ενα παραθυρο κονσολας αλλα η εξοδος να φαινεται και στο παραθυρο αλλα και σε ενα αρχειο.Πως πρεπει να αλλαξω τις ρυθμισεις?
Code: Select all
ProcessStartInfo ProcessInfo;
Process Process;
ProcessInfo = new ProcessStartInfo("konsole", "/C " + Command);//cmd.exe
ProcessInfo.CreateNoWindow = false;
ProcessInfo.UseShellExecute = true;
ProcessInfo.RedirectStandardOutput=false;
Process = Process.Start(ProcessInfo);
Process.WaitForExit(Timeout);
P.S:Command και timeout ειναι παραμετροι της παραπανω συναρτησης.
Code: Select all
ConsoleTraceListener consoleTrace = new ConsoleTraceListener(false);
TextWriterTraceListener fileTrace = new TextWriterTraceListener("output.txt"); // Φτιάξε αυτό το αρχείο στον Debug / Release folder.
Trace.Listeners.Add(consoleTrace);
Trace.Listeners.Add(fileTrace);
Trace.AutoFlush = true;
Trace.WriteLine("This is a line");
-
netharis
- Venus Former Team Member
- Posts: 1845
- Joined: Sun Jul 15, 2007 2:37 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Seattle, Washington
-
Contact:
Post
by netharis » Sat Feb 26, 2011 2:35 am
Ισοβίτης wrote:- Spoiler: εμφάνιση/απόκρυψη
[quote="ultimate_aektzis"]Εχω το παρακατω κομματι κωδικα σε C#.Θελω να ανοιγει ενα παραθυρο κονσολας αλλα η εξοδος να φαινεται και στο παραθυρο αλλα και σε ενα αρχειο.Πως πρεπει να αλλαξω τις ρυθμισεις? :???:
[code]ProcessStartInfo ProcessInfo;
Process Process;
ProcessInfo = new ProcessStartInfo("konsole", "/C " + Command);//cmd.exe
ProcessInfo.CreateNoWindow = false;
ProcessInfo.UseShellExecute = true;
ProcessInfo.RedirectStandardOutput=false;
Process = Process.Start(ProcessInfo);
Process.WaitForExit(Timeout); [/code]
P.S:Command και timeout ειναι παραμετροι της παραπανω συναρτησης.
Code: Select all
ConsoleTraceListener consoleTrace = new ConsoleTraceListener(false);
TextWriterTraceListener fileTrace = new TextWriterTraceListener("output.txt"); // Φτιάξε αυτό το αρχείο στον Debug / Release folder.
Trace.Listeners.Add(consoleTrace);
Trace.Listeners.Add(fileTrace);
Trace.AutoFlush = true;
Trace.WriteLine("This is a line");
[/spoiler][/quote]
Dude admit it. My solution is better
Resistance is futile. Join the foss-side now!
"UNIX is very simple, it just needs a genius to understand its simplicity." - Dennis Ritchie
"The things that I want, by Max Payne. A smoke. A whiskey. For the sun to shine. I want to sleep, to forget. To change the past. Unlimited ammo and a license to kill. But right then, more than anything, I wanted her."
-
ultimate_aektzis
- Wow! Terabyte level
- Posts: 6373
- Joined: Tue Nov 13, 2007 10:11 pm
- Gender: ♂
Post
by ultimate_aektzis » Sat Feb 26, 2011 12:22 pm
Thanks guys, νομιζω οτι του net ειναι καλυτερη.Βεβαια μου ηρθε φλασια πριν απο λιγο και εβγαλα ακρη και μονος μου.
-
konapos
- byte level
- Posts: 129
- Joined: Sun Oct 23, 2011 7:46 pm
- Academic status: 4th year
- Gender: ♂
Post
by konapos » Tue Apr 08, 2014 12:31 pm
Καλησπέρα, είμαι νέος στην c# και φτιάχνω ένα προγραμματάκι με visual studio 2012. Θα ήθελα να μου πείτε πως μπορώ να φτιάξω ένα dialog box που να δίνω ένα string και να το περνάει σε μία λίστα. Δηλαδή το αντιστοιχο JOptionPane.showInputDialog("Give the name"); της java.
Ευχαριστώ εκ των προτέρων!
Όταν ο θεός έβρεχε μυαλά εγώ πήρα και αυτουνού που κρατούσε ομπρέλα!
-
nachos
- Gbyte level
- Posts: 1252
- Joined: Mon Aug 21, 2006 4:28 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Brachamee City
Post
by nachos » Tue Apr 08, 2014 1:47 pm
http://stackoverflow.com/questions/7883 ... in-c-sharp
Αν και γενικά το να φτιάξεις διαλόγους σε Windows Forms είναι τόσο εύκολο που θα μπορούσες κάλλιστα να το κάνεις from scratch για εξάσκηση
Nothing is impossible for the man who doesn't have to do it himself
-
Polkiller13
- Kilobyte level
- Posts: 234
- Joined: Sat Oct 16, 2010 1:55 am
- Academic status: Alumnus/a
- Gender: ♂
- Location: Athens
Post
by Polkiller13 » Thu May 08, 2014 8:38 am
έχω ένα πρόβλημα σχετικά με αποκοπή ενός symbol apo ένα string που δίνω σαν είσοδο και την μετατροπή αυτου του symbol σε char.Χρησιμοποιώ την εντολή:
char χ = Convert.ToChar(text.Substring(j, 0)); .
μου πετάει σφάλμα String must be only one char long.Πώς γίνεται να μου λέει κάτι τέτοιο την στιγμή που με επανάλληψη for παίρνω τα symbols ένα-ένα?
-
apo225
- byte level
- Posts: 65
- Joined: Fri Oct 22, 2010 12:35 pm
- Academic status: Alumnus/a
- Gender: ♂
Post
by apo225 » Fri May 09, 2014 2:15 am
Polkiller13 wrote:έχω ένα πρόβλημα σχετικά με αποκοπή ενός symbol apo ένα string που δίνω σαν είσοδο και την μετατροπή αυτου του symbol σε char.Χρησιμοποιώ την εντολή:
char χ = Convert.ToChar(text.Substring(j, 0)); .
μου πετάει σφάλμα String must be only one char long.Πώς γίνεται να μου λέει κάτι τέτοιο την στιγμή που με επανάλληψη for παίρνω τα symbols ένα-ένα?
Αν κατάλαβα καλά, το λάθος είναι στο text.Substring(j, 0). Το j συμβολίζει από πού θα "ξεκινήσει" να διαβάζει και το 0 πόσους χαρακτήρες θα διαβάσει. Άρα εσύ του λες να σου διαβάσει 0 χαρακτήρες. Το σωστό λοιπόν είναι το text.Substring(j, 1)!
Επίσης ένας ποιο εύκολος τρόπος είναι: char x = text[j];