DataPackage.ResourceMap Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ordnet einen URI einer Datei zu. Wird verwendet, um sicherzustellen, dass inhalte (z. B. ein Bild) in HTML-Inhalten dem DataPackage hinzugefügt werden.
public:
property IMap<Platform::String ^, RandomAccessStreamReference ^> ^ ResourceMap { IMap<Platform::String ^, RandomAccessStreamReference ^> ^ get(); };
IMap<winrt::hstring, RandomAccessStreamReference const&> ResourceMap();
public IDictionary<string,RandomAccessStreamReference> ResourceMap { get; }
var iMap = dataPackage.resourceMap;
Public ReadOnly Property ResourceMap As IDictionary(Of String, RandomAccessStreamReference)
Eigenschaftswert
Gibt ein Name-Wert-Paar an, das den HTML-Pfad mit einem entsprechenden StreamReference-Objekt angibt.
Beispiele
public void ShareSourceLoad()
{
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(this.DataRequested);
}
async void DataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
string htmlExample = "<p>Here is our store logo: <img src='assets/logo.png'>.</p>";
string fileExample = "assets\\logo.png";
RandomAccessStreamReference streamRef = null;
Windows.Storage.StorageFile file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(fileExample);
try
{
streamRef = Windows.Storage.Streams.RandomAccessStreamReference.CreateFromFile(file);
}
catch (Exception ex)
{
// TODO: Handle the exception.
}
string htmlFormat = Windows.ApplicationModel.DataTransfer.HtmlFormatHelper.CreateHtmlFormat(htmlExample);
DataRequest request = e.Request;
request.Data.Properties.Title = "Share HTML Example";
request.Data.Properties.Description = "An example of how to share HTML.";
request.Data.SetHtmlFormat(htmlFormat);
request.Data.ResourceMap[fileExample] = streamRef;
}
Hinweise
HTML-Inhalte enthalten häufig Verweise auf andere Dateien. Das häufigste Beispiel ist ein img-Tag, das auf eine bestimmte Datei verweist. Um sicherzustellen, dass das Bild mit dem restlichen HTML-Inhalt gesendet wird, müssen Sie verwenden ResourceMap
, wodurch die URI-Zeichenfolge den tatsächlichen Daten zuordnet. Weitere Informationen hierzu finden Sie unter Freigeben von HTML.