|
You last visited: Today at 05:45
Advertisement
[C#] string replacen und programm compilen
Discussion on [C#] string replacen und programm compilen within the .NET Languages forum part of the Coders Den category.
07/03/2015, 16:32
|
#1
|
elite*gold: 0
Join Date: Sep 2011
Posts: 311
Received Thanks: 29
|
[C#] string replacen und programm compilen
Hallo ich brauche hilfe,
ich habe ein kleines Programm gemacht.
Für das Programm brauche ich ne art anderes Programm was ein paar Strings ersetzt also ich will z.b. "EMAIL" mit "  " ersetzen usw. aus einer textbox.
Dieses Programm muss dann aber die Program.cs in eine .exe umwandeln aber ich weiß nicht wie ich da starten soll.
Geht es am besten mit csc?
Und sollte ich die Program.cs in den resources speichern oder Alles in einem machen?
Bitte helft mir und gebt evtl. beispiele oder Tutorials.
Bin echt neu im Coden.
|
|
|
07/03/2015, 18:53
|
#2
|
elite*gold: 0
Join Date: Mar 2015
Posts: 118
Received Thanks: 23
|
Würde zwar mit Roslyn funktionieren, aber du hast einen völlig falschen Ansatz.
Guck dir mal persistente Speicherung an.
1. Erstelle eine Klasse mit den benötigen Properties
2. Serializiere die Klasse
3. Nimm das Framework bzw. Medium deiner wahl, z.B. ORM und ne Datenbank
|
|
|
07/03/2015, 18:57
|
#3
|
elite*gold: 0
Join Date: Jan 2015
Posts: 62
Received Thanks: 13
|
Quote:
Originally Posted by _-Moritz-_
Hallo ich brauche hilfe,
ich habe ein kleines Programm gemacht.
Für das Programm brauche ich ne art anderes Programm was ein paar Strings ersetzt also ich will z.b. "EMAIL" mit "  " ersetzen usw. aus einer textbox.
Dieses Programm muss dann aber die Program.cs in eine .exe umwandeln aber ich weiß nicht wie ich da starten soll.
Geht es am besten mit csc?
Und sollte ich die Program.cs in den resources speichern oder Alles in einem machen?
Bitte helft mir und gebt evtl. beispiele oder Tutorials.
Bin echt neu im Coden.
|
Würde ich so lösen:
Code:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Globalization;
using System.Linq;
using System.Text.RegularExpressions;
namespace InvokeCompiler
{
class Program
{
static void Main(string[] args)
{
// Email etc. ersetzen
// .....
if (!Directory.Exists(@"C:\Windows\Microsoft.NET\Framework"))
{
Console.WriteLine("Microsoft.NET Framework is not installed on your system.");
return;
}
Regex r = new Regex(@"v(?<majorversion>[1-9])\.[0-9](?:\.[0-9]+)");
Dictionary<string, int> versions = new Dictionary<string, int>();
foreach (string subdir in Directory.EnumerateDirectories(
@"C:\Windows\Microsoft.NET\Framework"))
{
Match m = r.Match(subdir);
if (m.Success)
{
versions.Add(subdir, int.Parse(m.Groups["majorversion"].Value,
CultureInfo.InvariantCulture));
}
}
// Neueste Compilerversion benutzen
string cscPath = Path.Combine(versions.First(x => versions.Values.Max() == x.Value).Key,
"csc.exe");
if (!File.Exists(cscPath))
{
Console.WriteLine("A C# compiler couldn't be found on your system.");
return;
}
Process ps = new Process();
// Statt 'MeinProgramm' deine Quelldatei einfügen!
ps.StartInfo = new ProcessStartInfo(cscPath, "MeinProgramm.cs")
{
CreateNoWindow = true,
UseShellExecute = true
};
ps.Start();
ps.WaitForExit();
if (ps.ExitCode == 0)
Console.WriteLine("The compilation completed successfully.");
else
Console.WriteLine(@"There was an error compiling your source file.
Make sure your file exists.");
Console.ReadLine();
}
}
}
|
|
|
07/03/2015, 19:24
|
#4
|
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
|
Anstatt den Compiler selber zu suchen und aufzurufen, würde ich das so machen wie  , falls nicht unbedingt 2 unterschiedliche Programme notwendig sind. Verstehe den Sinn hinter dem neu compilen eh nicht ganz. Könntest die Sachen doch als Startparameter oder anders an das Programm übergeben.
|
|
|
07/05/2015, 01:44
|
#5
|
elite*gold: 0
Join Date: Sep 2011
Posts: 311
Received Thanks: 29
|
Danke für die Hilfe erstmal. Das mit dem Compile werde ich mal versuchen.
Quote:
Originally Posted by C0untLizzi
Anstatt den Compiler selber zu suchen und aufzurufen, würde ich das so machen wie  , falls nicht unbedingt 2 unterschiedliche Programme notwendig sind. Verstehe den Sinn hinter dem neu compilen eh nicht ganz. Könntest die Sachen doch als Startparameter oder anders an das Programm übergeben.
|
Also die Sache ist die. Ich will es so das man ein Programm öffnet wo man seine Daten eingeben kann. (Email)
Wenn man dann auf finish klickt soll die .exe datei von der .cs Datei gebildet werden die z.B. im resources drinnen ist mit der eingetragenen email.
Aber die frage ist noch, wie ich den String z.B. Email aus dem 1. Programm in der .cs Datei ändere vor dem Compilen?
Bekomme das nicht hin
|
|
|
07/05/2015, 02:11
|
#6
|
elite*gold: 0
Join Date: Jul 2015
Posts: 159
Received Thanks: 71
|
Quote:
Originally Posted by _-Moritz-_
Danke für die Hilfe erstmal. Das mit dem Compile werde ich mal versuchen.
Also die Sache ist die. Ich will es so das man ein Programm öffnet wo man seine Daten eingeben kann. (Email)
Wenn man dann auf finish klickt soll die .exe datei von der .cs Datei gebildet werden die z.B. im resources drinnen ist mit der eingetragenen email.
Aber die frage ist noch, wie ich den String z.B. Email aus dem 1. Programm in der .cs Datei ändere vor dem Compilen?
Bekomme das nicht hin 
|
Naja je nachdem wie die cs datei vorliegt öffnest du sie suchst mit RegEx nach der gewünschten Stelle und compilst dann... Wo is das Problem?
|
|
|
07/05/2015, 08:39
|
#7
|
elite*gold: 0
Join Date: Sep 2011
Posts: 311
Received Thanks: 29
|
Verstehe das nicht und finde Online auch kein gutes Beispiel.
Kann mir wer helfen?
|
|
|
07/05/2015, 21:37
|
#8
|
elite*gold: 0
Join Date: Jan 2015
Posts: 62
Received Thanks: 13
|
Quote:
Originally Posted by _-Moritz-_
Verstehe das nicht und finde Online auch kein gutes Beispiel.
Kann mir wer helfen?
|
Guck dir mal meinen Code an, dann siehst du so ungefähr wie Regex funktioniert und kannst dir (evtl. mit Hilfe von  ) dein eigenes Pattern zusammenbasteln.
|
|
|
07/14/2015, 03:29
|
#9
|
elite*gold: 0
Join Date: Oct 2011
Posts: 516
Received Thanks: 28
|
datein und alles andere ändern über die txtbox
moin moin,
ich hätte zwei möglichkeiten.
Quote:
Für das Programm brauche ich ne art anderes Programm was ein paar Strings ersetzt also ich will z.b. "EMAIL" mit " " ersetzen usw. aus einer textbox.
|
Dafür habe ich jetzt einfach mal ein label erstellt, welcher von der textbox bestimmt wird, sobald man den button drückt:
Code:
lblEmail.Text = txtEmail.Text;
selbes spiel als string:
Code:
string email;
email = txtEmail.Text;
lblEmail.Text = email;
Quote:
Dieses Programm muss dann aber die Program.cs in eine .exe umwandeln aber ich weiß nicht wie ich da starten soll.
Geht es am besten mit csc?
Und sollte ich die Program.cs in den resources speichern oder Alles in einem machen?
|
meinst du dass eine datei geändert werden soll w.z.b:
hier jedenfalls ein kleines beispiel wobei eine datei unbenannt, verschoben
Code:
string TB1 = "Technotracks.txt";
string pathTB = Application.StartupPath + "\\oldTracks\\" + txtRename.Text + ".txt";
if (System.IO.File.Exists("Technotracks.txt"))
{
try
{
System.IO.File.Move(TB1, pathTB);
}
catch
{
MessageBox.Show("Es existiert bereits eine Datei mit dem Name.");
}
Code:
System.IO.File.Move(TB1, pathTB);
TB1 und pathTB waren die zwei strings, welche mit dem .Move verschoben worden sind oder halt als .txt erstellt worden sind.
Oder habe ich die frage falsch verstanden? ^.^
kannst gerne nochmal nachfragen, wenns nicht schon erledigt ist^^
|
|
|
 |
Similar Threads
|
String an Programm senden
10/03/2012 - C/C++ - 5 Replies
Ich wollte mal nachfragen ob wer eine möglichkeit kennt einen durch cin
gespeicherten string an ein anderes Programm z.b. den Editor zu senden.
Ich rede jetzt nicht von keybd event womit man bestimmte Tasten drücken lassen kann sondern ich möchte den String vorher eingeben lassen und dann an ein Programm senden.
Wäre nett wenn mir jmd helfen könnte.
|
[Visual Basic] [Problem] String auslesen/String zufällig wählen
05/06/2012 - General Coding - 4 Replies
Code:
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Name Generator", 236, 299, 815, 246)
$Input1 = GUICtrlCreateInput("Username", 24, 72, 185, 21)
$Input2 = GUICtrlCreateInput("Username", 24, 104, 185, 21)
$Input3 = GUICtrlCreateInput("Username", 24, 136, 185, 21)
$Input4 = GUICtrlCreateInput("Username", 24, 168, 185, 21)
$Input5 = GUICtrlCreateInput("Username", 24, 200, 185, 21)
|
[VB2010] Programm Compilen
11/22/2010 - .NET Languages - 9 Replies
Hi,
ich will meine VB Programme vor Reflectoren schützten, dabei habe ich gehört, das ein Compiler dabei hilft. Angeblich ist bei VB2010 einer dabei, ich weis aber ned wo der ist und wie ich ihn bediene, hoffentlich kann mir einer helfen.
PS. Hab VB 2010 Express
mfg
|
Dev-C++ (das Programm) prob mit compilen
11/12/2010 - Technical Support - 12 Replies
hallo,
ich habe mich gestern mal dranbegeben c++ zu lernen (Bin sprachlernbegierig xD). Zum schreiben habe ich mir dann das Programm Dev-C++ besorgt. Nun hab ich durch dass Tutorial ein erstes kleines Programm geschrieben. Ich kann dieses aber nicht ausfüren weil es angeblich nicht compiled ist. Also hab ich mal geguckt, Ah da sind ja 3 button zum compilen, alle durchgegangen , dabei soll ich ne datei saven. Okay alles in dem Ordner drin (Mal denken ich hab nu alles richtig gemacht :O ). Dann...
|
All times are GMT +1. The time now is 05:46.
|
|