Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#] tre semplici quesiti
Forum - C# / VB.NET - [C#] tre semplici quesiti - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2302
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 19:19
Lunedì, 12/04/2010
Codice sorgente - presumibilmente C# / VB.NET

  1. string[] lines = System.IO.File.ReadAllLines(@"C:\test.txt");
  2.            
  3.             for (int i = 0; i < lines.Length; i++)
  4.             {
  5.                 //Se la riga inizia con f
  6.                 if(lines[i].StartsWith("f")) {
  7.  
  8.                     lines[i] = "asd"; //sostituisci con asd
  9.                 }
  10.             }
  11.            
  12.             //dopo effettui il salvataggio del file.


Ultima modifica effettuata da Thejuster il 12/04/2010 alle 19:22


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 19:20
Lunedì, 12/04/2010
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

  1. 'leggi le linee
  2. String[] Lines = IO.File.ReadAllLines("file");
  3. 'cambia la terza
  4. Lines[2] = "ciao";
  5. 'le riscrivi
  6. IO.File.WriteAllLines("file", Lines);


PM Quote
Avatar
noitide (Normal User)
Pro


Messaggi: 107
Iscritto: 24/06/2009

Segnala al moderatore
Postato alle 22:11
Lunedì, 12/04/2010
Testo quotato

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

  1. For Each p As Process In Process.GetProcesses
  2.             If p.ProcessName = "nomeprocesso" Then  'il nome processo va messo senza .exe
  3.                 MsgBox(p.MainModule.FileName)
  4.             End If
  5.         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
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 19:30
Martedì, 13/04/2010
Testo quotato

Postato originariamente da noitide:

Testo quotato

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

  1. For Each p As Process In Process.GetProcesses
  2.             If p.ProcessName = "nomeprocesso" Then  'il nome processo va messo senza .exe
  3.                 MsgBox(p.MainModule.FileName)
  4.             End If
  5.         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.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo