CRIAR UM APAGADOR DE LIXO

TIDYSOFT 15/01/2013 00:47:24
#417367
Bom Dia a todos.
gostaria de uma ajudinha aqui.
estou desenvolvendo uma mini application para excluir arquivos temp
mas quando aperto o button aparece um aviso de que nao foi possivel excluir um arquivo, mas se vou manualmente na pasta ele exclui

este eh o codigo
[txt-color=#007100] DeleteDirectory(@[Ô]C:\Users\[Ô] + usuario + @[Ô]\Configurações locais\Temp[Ô], true) [/txt-color]
[txt-color=#007100] DeleteDirectory(@[Ô]C:\Windows\Temp[Ô], true) [/txt-color]


obrigado
ALEVALE 15/01/2013 10:52:31
#417388
Resposta escolhida
Voce está tentando deletar o [Ô]diretorio[Ô], acho que assim não é possível só se alterar permissões da pasta etc, mas não aconselho.

Delete somente os arquivos dentro do diretório.

Tenta assim:

Function GetTempDirectory() As String
Return Environment.GetEnvironmentVariable([Ô]TEMP[Ô])
End Function

Dim filePath As String
For Each filePath In Directory.GetFiles(GetTempDirectory())
Try
File.Delete(filePath)
Catch
[ô] IGNORE EXCEPTION THROWN
End Try
Next

http://www.programmersheaven.com/mb/VBNET/266572/266572/how-to-delete-windows-temp-files/
TIDYSOFT 15/01/2013 12:08:07
#417400
Citação:

:
Voce está tentando deletar o [Ô]diretorio[Ô], acho que assim não é possível só se alterar permissões da pasta etc, mas não aconselho.

Delete somente os arquivos dentro do diretório.

Tenta assim:

Function GetTempDirectory() As String
Return Environment.GetEnvironmentVariable([Ô]TEMP[Ô])
End Function

Dim filePath As String
For Each filePath In Directory.GetFiles(GetTempDirectory())
Try
File.Delete(filePath)
Catch
[ô] IGNORE EXCEPTION THROWN
End Try
Next

http://www.programmersheaven.com/mb/VBNET/266572/266572/how-to-delete-windows-temp-files/





Tudo bem? cara como poderia transpor isso para C#?
ALEVALE 15/01/2013 12:59:17
#417408
Não manjo de C# mas acho que seria assim:

public string GetTempDirectory()
{
return Environment.GetEnvironmentVariable([Ô]TEMP[Ô]);
}

string filePath = null;
foreach (string filePath_loopVariable in Directory.GetFiles(GetTempDirectory())) {
filePath = filePath_loopVariable;
try {
File.Delete(filePath);
} catch {
// IGNORE EXCEPTION THROWN
}
}

http://www.developerfusion.com/tools/convert/vb-to-csharp/?batchId=93222297-48a0-4ec0-8032-39574b0f3f09
TIDYSOFT 15/01/2013 22:13:13
#417450
Cara nao sei oque esta a acontecer. mesmo com o codigo essa bixiga nao apaga :S


mas o mais idiota é que se eu for manualmente e excluir os arquivos no Delete , eles sao apagados
TIDYSOFT 16/01/2013 16:49:27
#417514
Alguma idea?
TIDYSOFT 17/01/2013 21:12:49
#417659
Consegui
public string GetTempDirectory()
{
return Environment.GetEnvironmentVariable([Ô]TEMP[Ô]);
}

string filePath = null;
foreach (string filePath_loopVariable in Directory.GetFiles(GetTempDirectory())) {
filePath = filePath_loopVariable;
try {
File.Delete(filePath); aqui no filePath eu boto uma virgula e true File.Delete(filePath,true);
} catch {
// IGNORE EXCEPTION THROWN
}
}
ALEVALE 18/01/2013 09:40:06
#417676
Ok, favor encerar o tópico então.
Tópico encerrado , respostas não são mais permitidas