Dela via


Hanteringsfunktioner för gränssnittssökväg

I det här avsnittet beskrivs funktionerna för hantering av Windows Shell-sökvägar. De programmeringselement som beskrivs i den här dokumentationen exporteras av Shlwapi.dll och definieras i Shlwapi.h och Shlwapi.lib.

I det här avsnittet

Ämne Beskrivning
PathAddBackslash
Lägger till ett omvänt snedstreck i slutet av en sträng för att skapa rätt syntax för en sökväg. Om källsökvägen redan har ett avslutande omvänt snedstreck läggs inget omvänt snedstreck till.
Obs! Missbruk av den här funktionen kan leda till en buffertöverskridning. Vi rekommenderar att du använder den säkrare PathCchAddBackslash- eller PathCchAddBackslashEx- funktion i stället.
PathAddExtension
Lägger till ett filnamnstillägg i en sökvägssträng.
Obs! Missbruk av den här funktionen kan leda till en buffertöverskridning. Vi rekommenderar att du använder funktionen PathCchAddExtension på plats.
PathAppend
Lägger till en sökväg i slutet av en annan.
Obs! Missbruk av den här funktionen kan leda till en buffertöverskridning. Vi rekommenderar att du använder funktionen PathCchAppend eller PathCchAppendEx på plats.
PathBuildRoot
Skapar en rotsökväg från ett visst enhetsnummer.
PathCanonicalize
Förenklar en sökväg genom att ta bort navigeringselement som "." och ".." för att skapa en direkt, välformulerad sökväg.
PathCombine
Sammanfogar två strängar som representerar korrekt formade sökvägar till en sökväg. sammanfogar också alla relativa sökvägselement.
Obs! Missbruk av den här funktionen kan leda till en buffertöverskridning. Vi rekommenderar att du använder funktionen PathCchCombine eller PathCchCombineEx.
PathCommonPrefix
Jämför två sökvägar för att avgöra om de delar ett gemensamt prefix. Ett prefix är en av följande typer: "C:\", ".", "..", ".. \".
PathCompactPath
Trunkerar en filsökväg så att den passar inom en viss pixelbredd genom att ersätta sökvägskomponenter med ellipser.
PathCompactPathEx
Trunkerar en sökväg så att den passar inom ett visst antal tecken genom att ersätta sökvägskomponenter med ellipser.
PathCreateFromUrl
Konverterar en fil-URL till en Microsoft-MS-DOS sökväg.
PathCreateFromUrlAlloc
Skapar en sökväg från en fil-URL.
PathFileExists
Avgör om en sökväg till ett filsystemobjekt, till exempel en fil eller mapp, är giltig.
PathFindExtension
Söker i en sökväg efter ett tillägg.
PathFindFileName
Söker efter ett filnamn i en sökväg.
PathFindNextComponent
Parsar en sökväg och returnerar den del av sökvägen som följer det första omvänt snedstrecket.
PathFindOnPath
Söker efter en fil.
PathFindSuffixArray
Avgör om ett angivet filnamn har någon av en lista med suffix.
PathGetArgs
Hittar kommandoradsargumenten inom en viss sökväg.
PathGetCharType
Avgör typen av tecken i förhållande till en sökväg.
PathGetDriveNumber
Söker efter en enhetsbeteckning inom intervallet "A" till "Z" och returnerar motsvarande enhetsnummer.
PathIsContentType
Avgör om en fils registrerade innehållstyp matchar den angivna innehållstypen. Den här funktionen hämtar innehållstypen för den angivna filtypen och jämför strängen med pszContentType-. Jämförelsen är inte skiftlägeskänslig.
PathIsDirectory
Verifierar att en sökväg är en giltig katalog.
PathIsDirectoryEmpty
Avgör om en angiven sökväg är en tom katalog.
PathIsFileSpec
Söker i en sökväg efter sökvägsavgränsande tecken (till exempel ":" eller "" ). Om det inte finns några sökvägsavgränsande tecken anses sökvägen vara en filspecifikationssökväg.
PathIsHTMLFile
Avgör om en fil är en HTML-fil. Bestämningen görs baserat på den innehållstyp som är registrerad för filens filnamnstillägg.
PathIsLFNFileSpec
Avgör om ett filnamn är i långt format.
PathIsNetworkPath
Avgör om en sökvägssträng representerar en nätverksresurs.
PathIsPrefix
Söker efter en sökväg för att avgöra om den innehåller ett giltigt prefix av den typ som skickas av pszPrefix. Ett prefix är en av följande typer: "C:\", ".", "..", ".. \".
PathIsRelative
Söker i en sökväg och avgör om den är relativ.
PathIsRoot
Avgör om en sökvägssträng refererar till en volyms rot.
PathIsSameRoot
Jämför två sökvägar för att avgöra om de har en gemensam rotkomponent.
PathIsSystemFolder
Avgör om en befintlig mapp innehåller de attribut som gör den till en systemmapp. Alternativt anger den här funktionen om vissa attribut kvalificerar en mapp som en systemmapp.
PathIsUNC
Avgör om en sökvägssträng är en giltig UNC-sökväg (Universal Naming Convention), i motsats till en sökväg baserat på en enhetsbeteckning.
PathIsUNCServer
Avgör om en sträng är en giltig UNC endast för en serversökväg.
PathIsUNCServerShare
Avgör om en sträng är en giltig UNC-resurssökväg, \server<em>dela.
PathIsURL
Testar en viss sträng för att avgöra om den överensstämmer med ett giltigt URL-format.
PathMakePretty
Konverterar en sökväg med versaler till alla gemener för att ge sökvägen ett konsekvent utseende.
PathMakeSystemFolder
Ger en befintlig mapp rätt attribut för att bli en systemmapp.
PathMatchSpec
Söker i en sträng med hjälp av en matchningstyp för MS-DOS jokertecken.
PathMatchSpecEx
Matchar ett filnamn från en sökväg mot ett eller flera filnamnsmönster.
PathParseIconLocation
Parsar en filplatssträng som innehåller en filplats och ett ikonindex och returnerar separata värden.
PathQuoteSpaces
Söker efter blanksteg i en sökväg. Om blanksteg hittas omges hela sökvägen av citattecken.
PathRelativePathTo
Skapar en relativ sökväg från en fil eller mapp till en annan.
PathRemoveArgs
Tar bort argument från en viss sökväg.
PathRemoveBackslash
Tar bort det avslutande omvänt snedstrecket från en viss sökväg.
Obs! Den här funktionen är inaktuell. Vi rekommenderar att du använder funktionen PathCchRemoveBackslash eller PathCchRemoveBackslashEx på plats.
PathRemoveBlanks
Tar bort alla inledande och avslutande blanksteg från en sträng.
PathRemoveExtension
Tar bort filnamnstillägget från en sökväg, om det finns ett.
Obs! Den här funktionen är inaktuell. Vi rekommenderar att du använder PathCchRemoveExtension- i stället.
PathRemoveFileSpec
Tar bort det avslutande filnamnet och omvänt snedstreck från en sökväg, om de finns.
Obs! Den här funktionen är inaktuell. Vi rekommenderar att du använder funktionen PathCchRemoveFileSpec på plats.
PathRenameExtension
Ersätter filnamnstillägget med ett nytt tillägg. Om filnamnet inte innehåller något tillägg kopplas tillägget till slutet av strängen.
Obs! Missbruk av den här funktionen kan leda till en buffertöverskridning. Vi rekommenderar att du använder funktionen PathCchRenameExtension på plats.
PathSearchAndQualify
Avgör om en viss sökväg är korrekt formaterad och fullständigt kvalificerad.
PathSetDlgItemPath
Anger texten för en underordnad kontroll i ett fönster eller en dialogruta med hjälp av PathCompactPath- för att säkerställa att sökvägen passar i kontrollen.
PathSkipRoot
Hämtar en pekare till det första tecknet i en sökväg efter enhetsbeteckningen eller UNC-server-/resurssökvägselementen.
PathStripPath
Tar bort sökvägsdelen för en fullständigt kvalificerad sökväg och fil.
PathStripToRoot
Tar bort alla fil- och katalogelement i en sökväg förutom rotinformationen.
Obs! Missbruk av den här funktionen kan leda till en buffertöverskridning. Vi rekommenderar att du använder funktionen PathCchStripToRoot på plats.
PathUndecorate
Tar bort dekorationen från en sökvägssträng.
PathUnExpandEnvStrings
Ersätter vissa mappnamn i en fullständigt kvalificerad sökväg med deras associerade miljösträng.
PathUnmakeSystemFolder
Tar bort attributen från en mapp som gör den till en systemmapp. Den här mappen måste finnas i filsystemet.
PathUnquoteSpaces
Tar bort citattecken från början och slutet av en sökväg.
SHSkipJunction
Kontrollerar en bindningskontext för att se om det är säkert att binda till ett visst komponentobjekt.
UrlApplyScheme
Avgör ett schema för en angiven URL-sträng och returnerar en sträng med ett lämpligt prefix.
UrlCanonicalize
Konverterar en URL-sträng till kanoniskt format.
UrlCombine
När den tillhandahålls med en relativ URL och dess bas returnerar en URL i kanonisk form.
UrlCompare
Gör en skiftlägeskänslig jämförelse av två URL-strängar.
UrlCreateFromPath
Konverterar en MS-DOS sökväg till en kanonisk URL.
UrlEscape
Konverterar tecken eller surrogatpar i en URL som kan ändras under transport över Internet ("osäkra" tecken) till motsvarande escape-sekvenser. Surrogatpar är tecken mellan U+10000 till U+10FFFF (i UTF-32) eller mellan DC00 till DFFF (i UTF-16).
UrlEscapeSpaces
Ett makro som konverterar blankstegstecken till motsvarande escape-sekvens.
UrlGetLocation
Hämtar platsen från en URL.
UrlGetPart
Accepterar en URL-sträng och returnerar en angiven del av url:en.
UrlHash
Hashar en URL-sträng.
URL:er
Testar om en URL är en angiven typ.
UrlIsFileUrl
Testar en URL för att avgöra om det är en fil-URL.
UrlIsNoHistory
Returnerar om en URL är en URL som webbläsare vanligtvis inte innehåller i navigeringshistoriken.
UrlIsOpaque
Returnerar om en URL är ogenomskinlig.
UrlUnescape
Konverterar escape-sekvenser tillbaka till vanliga tecken.
UrlUnescapeInPlace
Konverterar escape-sekvenser tillbaka till vanliga tecken och skriver över den ursprungliga strängen.