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 - Altro modo per scrivere
Forum - C# / VB.NET - Altro modo per scrivere

Avatar
secretfabios (Normal User)
Rookie


Messaggi: 59
Iscritto: 17/08/2009

Segnala al moderatore
Postato alle 18:24
Mercoledì, 19/08/2009
Questo topic è stato chiuso dal moderatore

Ci sono altri modi per scrivere su file .txt perche quando uso questo codice mi dice ke il file è in uso da un altro processo...(Uso un Timer ke si ripete)
      
Codice sorgente - presumibilmente VB.NET

  1. Dim swrScrivi As New StreamWriter("lol.txt", True)
  2.         If Label1.Text = "" Then
  3.         Else
  4.             swrScrivi.Write(Label1.Text)
  5.             swrScrivi.Close()
  6.             Label1.Text = ""
  7.         End If


PM
Avatar
Nitro (Member)
Pro


Messaggi: 72
Iscritto: 17/10/2007

Segnala al moderatore
Postato alle 20:02
Mercoledì, 19/08/2009
Cè qualche altro metodo ma se ti dice che il file è in uso da un altro processo non potrai mai scrivere su quel file con nessun altro metodo perchè il file è aperto da qualche altro programma e quindi lo rende non modificabile. Devi trovare il programma che legge quel file e chiuderlo o fare in modo che nn utilizzi quel file.

PM
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 13:19
Giovedì, 20/08/2009
prova a vedere qui
http://msdn.microsoft.com/it-it/library/kztecsys.aspx

non l'ho mai usato e non so dirti se è la soluzione al tuo problema

PM
Avatar
r0gerblack (Ex-Member)
Pro


Messaggi: 70
Iscritto: 04/08/2008

Segnala al moderatore
Postato alle 13:40
Giovedì, 20/08/2009
Testo quotato

Postato originariamente da secretfabios:

Ci sono altri modi per scrivere su file .txt perche quando uso questo codice mi dice ke il file è in uso da un altro processo...(Uso un Timer ke si ripete)
      
Codice sorgente - presumibilmente VB.NET

  1. Dim swrScrivi As New StreamWriter("lol.txt", True)
  2.         If Label1.Text = "" Then
  3.         Else
  4.             swrScrivi.Write(Label1.Text)
  5.             swrScrivi.Close()
  6.             Label1.Text = ""
  7.         End If



Non è questione di modi, il file è in uso da un altro processo, tipo hai sempre messo swr.close? o quando hai letto il file, dopo ti sei ricordato di mettere reader.close? Lo stai editando con Blocco Note?.. devi trovare il processo che lo sta leggendo apparte il tuo prog  e terminarlo

Ultima modifica effettuata da r0gerblack il 20/08/2009 alle 13:43
PM
Avatar
secretfabios (Normal User)
Rookie


Messaggi: 59
Iscritto: 17/08/2009

Segnala al moderatore
Postato alle 14:20
Giovedì, 20/08/2009
A qst punto mi serve sapere come killare il processo ke si kiama key2.exe. Sapete come interromperlo?

PM
Avatar
r0gerblack (Ex-Member)
Pro


Messaggi: 70
Iscritto: 04/08/2008

Segnala al moderatore
Postato alle 14:23
Giovedì, 20/08/2009
Testo quotato

Postato originariamente da secretfabios:

A qst punto mi serve sapere come killare il processo ke si kiama key2.exe. Sapete come interromperlo?


Ecco il codice per terminare un processo, in questo caso è key2.exe come hai detto tu.
Codice sorgente - presumibilmente VB.NET

  1. For Each Processo In GetObject("winmgmts:").InstancesOf("win32_process")
  2.                 If Processo.Name = "key2.exe" Then Processo.Terminate()
  3.             Next


Ultima modifica effettuata da r0gerblack il 20/08/2009 alle 14:35
PM
Avatar
secretfabios (Normal User)
Rookie


Messaggi: 59
Iscritto: 17/08/2009

Segnala al moderatore
Postato alle 9:57
Venerdì, 21/08/2009
Testo quotato

Postato originariamente da r0gerblack:

Testo quotato

Postato originariamente da secretfabios:

A qst punto mi serve sapere come killare il processo ke si kiama key2.exe. Sapete come interromperlo?


Ecco il codice per terminare un processo, in questo caso è key2.exe come hai detto tu.
Codice sorgente - presumibilmente VB.NET

  1. For Each Processo In GetObject("winmgmts:").InstancesOf("win32_process")
  2.                 If Processo.Name = "key2.exe" Then Processo.Terminate()
  3.             Next




Grazie mille

PM
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 23:42
Sabato, 22/08/2009
Do 10€ a tutta la community se non stai facendo un keylogger :rotfl:

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:18
Lunedì, 24/08/2009
C'è pieno di topic del genere, qui e sul web. Cercate prima di aprire.

PM