Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Entydig sti til fil

4 views
Skip to first unread message

Henrik

unread,
Feb 10, 2012, 4:19:47 PM2/10/12
to
Hej
Jeg ønsker at se lyset mht. entydig sti til filer på forskellige enheder
i Windows. Jeg vil gerne have styr på hvor forskellige typer filer (men
afgrænset) ligger på diverse harddiske (usb osv.). Men er det ikke svært
når fildrev-bogstaver kan ændre sig hvis en enhed tændes før eller efter
eller ny enhed kommer til osv. Den entydige sti til en fil vil jeg gerne
lægge i en database men det er nemt nok for mig.
Jeg bruger C#.
Nogen der kan hjælpe?
mvh Henrik

Jens Peter Karlsen

unread,
Feb 11, 2012, 4:28:48 AM2/11/12
to
Brug en standard Åbn dialog så skal folk nok selv finde frem til den
fil de ønsker at åbne. Du kan eventuelt også lave en shellextension så
de kan højreklikke på filen og direkte få mulighed for at åbne den i
dit program.

Henrik

unread,
Feb 11, 2012, 5:38:01 AM2/11/12
to
Den 11-02-2012 10:28, Jens Peter Karlsen skrev:
> Brug en standard Åbn dialog så skal folk nok selv finde frem til den
> fil de ønsker at åbne. Du kan eventuelt også lave en shellextension så
> de kan højreklikke på filen og direkte få mulighed for at åbne den i
> dit program.

Tak for svaret. Dog tror jeg ikke at jeg så har formået at forklare mit
ønske godt nok.
Jeg ønsker at lave en database med filplaceringer. Det giver kun mening
hvis filen altid kan findes på samme sted (givet at den ikke er flyttet
eller slettet).
Hvordan får man en "varig" sti til en fil?

Mads Aggerholm

unread,
Feb 11, 2012, 9:09:28 AM2/11/12
to
>"Henrik" skrev i meddelelsen
>news:4f36450e$0$294$1472...@news.sunsite.dk...
Kommer jo an på...

Skal du kun bruge det hos dig selv? Så tror jeg du kan tildele et
drevbogstav til alle dine eksterne harddiske og USB-nøgler, så de altid
hedder det samme når de sættes på.

Skal de kunne bruges af andre (på deres egne computere) så kan det ikke lade
sig gøre. De vil jo til enhver tid kunne skifte drevbogstav på en af deres
harddiske (eller USB-nøgler), og så passer stien jo alligevel ikke mere.

Alternativt kunne du jo udelade drevbogstavet i din DB. Når du skal bruge
filen, kan du lade programmet søge efter præcis dén sti på samtlige drev (så
mange er der vel heller ikke), det burde ikke tage ret lang tid. Og det vil
altid virke, med mindre du selvfølgelig har to forskellige filer på to
forskellige drev, men med samme filnavn og samme sti...

Arne Vajhøj

unread,
Feb 11, 2012, 10:09:37 AM2/11/12
to
Jeg tror mere at det er et spoergsmaal om logik end om C# kode.

Lad os sige at du har 2 USB sticks en blå og en rød. Den
blå indeholder \foo.txt og den røde indeholder \foo.txt.

Du sætter den blå i og har nu F:\foo.txt, du dismounter og sætter
den røde i og du har igen F:\foo.txt.

Er det samme fil? Hvis ikke hvad skal afgøre at det ikke er (at
lade webcam checke farven på USB stick kan ikke generaliseres).

Nu sætter jeg den blå i min PC, sletter \foo.txt, laver en
ny \foo.txt med et helt andet indhold. Den sættes i og nu har vi en
G:\foo.txt.

Er det den samme som den oprindelige F:\foo.txt?

Hvis du kan beskrive logikken præcist for hvad du vil udfra
fil navne, fil datoer, fil indhold, drev bogstav, serie nummer
på enhed etc., så kan vi sikkert hjælpe med en C# implementation.

Arne


Michael Weber

unread,
Feb 12, 2012, 3:39:01 AM2/12/12
to
Kunne det være en idé at benytte Windows Indexing Service til at lave
databasen, som du så blot laver forspørgsler mod?

En hurtig googling på "C# Access Windows indexing" giver f.eks. dette
resultater:
http://support.microsoft.com/kb/820983
http://msdn.microsoft.com/en-us/library/windows/desktop/aa965362%28v=vs.85%29.aspx

Henrik

unread,
Feb 13, 2012, 8:52:17 AM2/13/12
to
Den 11-02-2012 15:09, Mads Aggerholm skrev:
>
> Kommer jo an på...
>
> Skal du kun bruge det hos dig selv? Så tror jeg du kan tildele et
> drevbogstav til alle dine eksterne harddiske og USB-nøgler, så de altid
> hedder det samme når de sættes på.
>
> Skal de kunne bruges af andre (på deres egne computere) så kan det ikke
> lade sig gøre. De vil jo til enhver tid kunne skifte drevbogstav på en
> af deres harddiske (eller USB-nøgler), og så passer stien jo alligevel
> ikke mere.
>
> Alternativt kunne du jo udelade drevbogstavet i din DB. Når du skal
> bruge filen, kan du lade programmet søge efter præcis dén sti på
> samtlige drev (så mange er der vel heller ikke), det burde ikke tage ret
> lang tid. Og det vil altid virke, med mindre du selvfølgelig har to
> forskellige filer på to forskellige drev, men med samme filnavn og samme
> sti...
Det handler om at lave et hjemmeprogram til håndtering af film-filer.
Måske som webbrugerflade, winform, eller wpf. Det der med at finde noget
med en test af et begrænset antal drevbogstaver lyder som en god ide. Tak.
Har hørt at usb-harddiske skulle have et serialnummer som måske kan
bruges til at identificere enheden gennem noget WMI men det er ikke
altid at man stole på det.
Message has been deleted

Arne Vajhøj

unread,
Feb 14, 2012, 9:13:16 PM2/14/12
to
On 2/13/2012 8:52 AM, Henrik wrote:
> Det handler om at lave et hjemmeprogram til håndtering af film-filer.
> Måske som webbrugerflade, winform, eller wpf. Det der med at finde noget
> med en test af et begrænset antal drevbogstaver lyder som en god ide. Tak.
> Har hørt at usb-harddiske skulle have et serialnummer som måske kan
> bruges til at identificere enheden gennem noget WMI men det er ikke
> altid at man stole på det.

Hvis filerne har unikke navne behøver du så overhovedet
bekymre dig om drev bogstaver?

Hvis \romantiskefilm\prettywoman.mov eksisterer på et
drev er så ikke OK?

Arne
0 new messages