Was genau bedeutet dieses Urikind.relative

8

Was ich tue, ist, dass ich eine datagridview habe, wenn ich eine Reihe auswähle und auf Showknopf klicke, möchte ich das Bild zusammen mit einigen Informationen für das anzeigen, schrieb ich den folgenden Code

%Vor%

Aber das gleiche funktioniert nicht, wenn ich meine Bilder aus Bin kopieren und einfügen.

Also würde ich gerne etwas über diese UriKInd

wissen     
Dotnet 09.03.2011, 06:57
quelle

2 Antworten

12

Relativ, im Gegensatz zu Absolut. "chicken / pot / pie.jpg" wäre relativ, weil es relativ zum aktuellen Verzeichnis ist. Während etwas wie "C: /images/food/chicken/pot/pie.jpg" absolut wäre, weil es ... äh ... relativ zur Wurzel von ist das Laufwerk.

Der einzige wirkliche Punkt, um den Uri auf diese Weise zu initialisieren, besteht darin, Ausnahmen zu vermeiden (oder zu verursachen), wenn das URI nicht wohlgeformt ist; nützlich, wenn der URI nicht vorbestimmt ist.

MSDN-Referenz

  

Relative und absolute URIs haben unterschiedliche Einschränkungen für ihr Format. Zum Beispiel erfordert ein relativer URI kein Schema oder eine Autorität. Der Wert, den Sie in uriKind angeben, muss mit dem URI-Typ übereinstimmen, der in uriString übergeben wurde. Wenn jedoch RelativeOrAbsolute angegeben wird, kann die URI-Zeichenfolge relativ oder absolut sein.

    
mpen 09.03.2011, 07:00
quelle
10

Es bedeutet, dass es sich um einen relativen URI handelt - aber wir wissen nicht, worauf es bezogen ist, ohne dass Sie weitere Informationen bereitstellen.

Als Beispiel ist der URI hier relativ:

%Vor%

... und das ist auch so, obwohl es in gewisser Hinsicht "weniger" relativ ist als das vorherige, da es sich nur auf den vorhandenen Host / Post / das Schema und nicht auf den Pfad des aktuellen URI stützt:

%Vor%

Dies ist jedoch absolut - es enthält all die erforderlichen Informationen, ohne irgendeinen anderen Kontext:

%Vor%

Von der UriKind -Dokumentation :

  

Absolute URIs sind durch einen vollständigen Verweis auf die Ressource gekennzeichnet (Beispiel: Ссылка ), während ein relativer Uri davon abhängt ein zuvor definierter Basis-URI (Beispiel: /index.html).

Es ist schwer zu sagen, welches Problem Sie ohne weitere Informationen haben.

    
Jon Skeet 09.03.2011 07:01
quelle

Tags und Links