webForumDet fria alternativet

Filer - kan man deleta?

.NET

6 svar · 212 visningar · startad av Frobeck

Medlem sedan okt. 200116 inlägg
Frågan#1

Jag undrar om man kan deleta filer/mappar?
jag öppnar en mapp, men kan man deleta filer eller finns inte det som alternativ?

tack på förhand!

Medlem sedan dec. 2000399 inlägg
#2

Dubbelpost...

Medlem sedan dec. 2000399 inlägg
#3

Hej!

Något i den här stilen skulle kanske fungera (otestat!)

string[] files = Directory.GetFiles("c:\\katalog");
for (int i = 0;i < files.Length;i++)
{
if (File.Exists("c:\\katalog" + files[i]))
File.Delete("c:\\katalog" + files[i]);
}
Medlem sedan okt. 200116 inlägg
#4

Löste det

Jag löste det, men inte genom ditt sätt, men det kanske går det också, har inte prövat. Det jag gjorde är att jag använde mig av en FileInfo[] å sedan körde jag en delete, men jag var tvungen att ställa in så att asp.net fick deleta filer i den mappen.

Medlem sedan okt. 20005 273 inlägg
#5

Visa gärna ett exempel på din kod......

Medlem sedan okt. 200116 inlägg
#6

DirectoryInfo dirInfo = new DirectoryInfo(dirName);
FileInfo[] fileInfo = dirInfo.GetFiles();

for(int i = 0; i < fileInfo.Length; i++)
{
fileInfo*.Delete;
}

men som sagt man asp.net måste ha rättigheter att delete i den mappen man är i.*

Medlem sedan okt. 200116 inlägg
#7

ooops, ska vara fileInfo*.Delete();

samma sak fungerar också med mappar.

DirectoryInfo dirInfo = new DirectoryInfo(dirName);
DirectoryInfo[] subDir = dirInfo.GetDirectories();

FileInfo[] fileInfo = dirInfo.GetFiles();

for(int i = 0; i < subDir.Length; i++)
{
subDir*.Delete();
}**

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)