TextRange.Load(Stream, String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Carica la selezione corrente in un formato dati specificato da un flusso specificato.
public:
void Load(System::IO::Stream ^ stream, System::String ^ dataFormat);
public void Load (System.IO.Stream stream, string dataFormat);
member this.Load : System.IO.Stream * string -> unit
Public Sub Load (stream As Stream, dataFormat As String)
Parametri
- stream
- Stream
Flusso leggibile che contiene dati da caricare nella selezione corrente.
- dataFormat
- String
Formato dati da utilizzare per caricare i dati. I formati dati supportati attualmente sono Rtf, Text, Xaml e XamlPackage.
Eccezioni
Viene generato quando stream
o dataFormat
è null
.
Si verifica quando il formato dati specificato non è supportato. Può essere generato anche se il contenuto caricato da stream
non corrisponde al formato dati specificato.
Esempio
Nell'esempio seguente viene illustrato l'uso del metodo Load.
// This method accepts an input stream and a corresponding data format. The method
// will attempt to load the input stream into a TextRange selection, apply Bold formatting
// to the selection, save the reformatted selection to an alternat stream, and return
// the reformatted stream.
Stream BoldFormatStream(Stream inputStream, string dataFormat)
{
// A text container to read the stream into.
FlowDocument workDoc = new FlowDocument();
TextRange selection = new TextRange(workDoc.ContentStart, workDoc.ContentEnd);
Stream outputStream = new MemoryStream();
try
{
// Check for a valid data format, and then attempt to load the input stream
// into the current selection. Note that CanLoad ONLY checks whether dataFormat
// is a currently supported data format for loading a TextRange. It does not
// verify that the stream actually contains the specified format. An exception
// may be raised when there is a mismatch between the specified data format and
// the data in the stream.
if (selection.CanLoad(dataFormat))
selection.Load(inputStream, dataFormat);
}
catch (Exception e) { return outputStream; /* Load failure; return a null stream. */ }
// Apply Bold formatting to the selection, if it is not empty.
if (!selection.IsEmpty)
selection.ApplyPropertyValue(TextElement.FontWeightProperty, FontWeights.Bold);
// Save the formatted selection to a stream, and return the stream.
if (selection.CanSave(dataFormat))
selection.Save(outputStream, dataFormat);
return outputStream;
}
' This method accepts an input stream and a corresponding data format. The method
' will attempt to load the input stream into a TextRange selection, apply Bold formatting
' to the selection, save the reformatted selection to an alternat stream, and return
' the reformatted stream.
Private Function BoldFormatStream(ByVal inputStream As Stream, ByVal dataFormat As String) As Stream
' A text container to read the stream into.
Dim workDoc As New FlowDocument()
Dim selection As New TextRange(workDoc.ContentStart, workDoc.ContentEnd)
Dim outputStream As Stream = New MemoryStream()
Try
' Check for a valid data format, and then attempt to load the input stream
' into the current selection. Note that CanLoad ONLY checks whether dataFormat
' is a currently supported data format for loading a TextRange. It does not
' verify that the stream actually contains the specified format. An exception
' may be raised when there is a mismatch between the specified data format and
' the data in the stream.
If selection.CanLoad(dataFormat) Then
selection.Load(inputStream, dataFormat)
End If
Catch e As Exception ' Load failure return a null stream.
Return outputStream
End Try
' Apply Bold formatting to the selection, if it is not empty.
If Not selection.IsEmpty Then
selection.ApplyPropertyValue(TextElement.FontWeightProperty, FontWeights.Bold)
End If
' Save the formatted selection to a stream, and return the stream.
If selection.CanSave(dataFormat) Then
selection.Save(outputStream, dataFormat)
End If
Return outputStream
End Function
Commenti
Se CanSeek è true
per stream
, il contenuto verrà caricato dall'inizio del flusso alla fine del flusso. In caso contrario, il contenuto verrà letto dall'oggetto corrente Position alla fine del flusso. Quando termina, stream
questo metodo viene lasciato aperto e la posizione corrente all'interno stream
non è definita.
Un'operazione di caricamento sostituisce la selezione corrente con il contenuto appena caricato.