Thejuster (Admin)
Guru^2
Messaggi: 2302
Iscritto: 04/05/2008
|
Codice sorgente - presumibilmente C# / VB.NET |
string[] lines = System.IO.File.ReadAllLines(@"C:\test.txt");
for (int i = 0; i < lines.Length; i++)
{
//Se la riga inizia con f
if(lines[i].StartsWith("f")) {
lines[i] = "asd"; //sostituisci con asd
}
}
//dopo effettui il salvataggio del file.
|
Ultima modifica effettuata da Thejuster il 12/04/2010 alle 19:22
|
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
Tutto si può fare in tutti i linguaggi.
Partendo dal presupposto che non hai neanche azzeccato il nome del metodo (che era ReadAllLines, dato che deve leggere righe e non testo, ma mi sembrava ovvio), che non sai cos'è un array, né come si dichiara, né tanto meno sai leggere la discussione FAQs, dove è spiegato come convertire il codice automaticamente mediante l'utilizzo di appositi servizi in rete, questo è il codice:
Codice sorgente - presumibilmente Plain Text |
'leggi le linee
String[] Lines = IO.File.ReadAllLines("file");
'cambia la terza
Lines[2] = "ciao";
'le riscrivi
IO.File.WriteAllLines("file", Lines);
|
|
|
noitide (Normal User)
Pro
Messaggi: 107
Iscritto: 24/06/2009
|
Postato originariamente da francescobigozzi:
significa che voglio sapere la directory da dove è partito il processo explorer (per esempio).
|
per quanto riguarda VB.NET per trovare la directory dove risiede il file exe ke ha avviato il processo bisogna fare:
Codice sorgente - presumibilmente VB.NET |
For Each p As Process In Process.GetProcesses If p.ProcessName = "nomeprocesso" Then 'il nome processo va messo senza .exe MsgBox(p.MainModule.FileName) End If Next
|
in vb.net funziona, in c# penso ke funzioni allo stesso modo, prova a convertirlo Ultima modifica effettuata da noitide il 12/04/2010 alle 22:12 |
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
Postato originariamente da noitide:
Postato originariamente da francescobigozzi:
significa che voglio sapere la directory da dove è partito il processo explorer (per esempio).
|
per quanto riguarda VB.NET per trovare la directory dove risiede il file exe ke ha avviato il processo bisogna fare:
Codice sorgente - presumibilmente VB.NET |
For Each p As Process In Process.GetProcesses If p.ProcessName = "nomeprocesso" Then 'il nome processo va messo senza .exe MsgBox(p.MainModule.FileName) End If Next
|
in vb.net funziona, in c# penso ke funzioni allo stesso modo, prova a convertirlo |
explorer.exe risiede sempre in C:\Windows, quindi è inutile voler sapere da dove è stato avviato. Secondo me si riferiva alla directory di lavoro, che non necessariamente coincide con la startup directory. |
|