webForumDet fria alternativet

Editera eget metadata om filer på hårddisken?

.NET

2 svar · 241 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
Frågan#1

Hejsan, med DirectoryInfo kan jag ju lista info om filer jag har på hårddisken. Säg att jag listar det i en DataGrid. Men hur gör jag om jag dessutom vill ha en Edit kolumn vid sidan om de andra kolumnerna (som DirectoryInfo gav mig) som låter mig beskriva vad filerna är till för eller vad de gör?

Det som gör mig lite fundersam är ju att informationen om filerna ju kommer från DirectoryInfo och inte från nån databas. Hade informationen om filerna legat i en databas har ju varje rad ett ID som gör det lätt att uppdatera eller ändra information, men nu ser jag inte hur jag ska göra..? (vet inte om min fråga gick att förstå?)

Medlem sedan juli 20022 537 inlägg
#2

Skicka med filnamnet istället för ID:t och använd det sedan för att ändra filen.

Medlem sedan juni 2000504 inlägg
#3

hej, a det måste väl vara det bästa va..? funderade också på det efter ett tag för det är ju unikt ändå.. iaf per folder.. hmm.. men eftersom det som blir unikt ju är filnamn + sökväg.. så det måste bli dessa två som blir ID.. alternativt att man lägger på en ID kolumn som man kan köra SELECT på..? t.ex så när man itererar igenom katalogstrukturen så gör man INSERT/UPDATE i sin databas då o sparar filnamn+sökväg i två separata kolumner (plus annat som DirectoryInfo ger en kanske) o sen har ytterligare en ID kolumn ändå..?

Fast då blir det väldigt mycket databas jobb ändå.. det snygga vore ju att ha så lite dubblering av data som möjligt..? :) hmm.. så kan man ändå bara skicka med filnamnet som du sa o ändå lyckas göra en korrekt SELECT..? jag gissar att det skulle bli ungefär

SELECT * FROM tblMeta WHERE filNamn LIKE curFil

men t.ex. så kanske readme.txt finns i två olika foldrar.. hur ska man veta vilken readme.txt användaren ville ha..? (har inte hunnit fundera så mycket)

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)