EncryptedPackageEnvelope.IsEncryptedPackageEnvelope Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dosyanın şifrelenmiş paket akışına sahip bir OLE bileşik dosyası olup olmadığını belirten bir değer alır.
Aşırı Yüklemeler
IsEncryptedPackageEnvelope(Stream) |
Belirtilen akışın şifrelenmiş paket akışına sahip bir OLE bileşik dosyası olup olmadığını belirten bir değer alır. |
IsEncryptedPackageEnvelope(String) |
Belirtilen dosyanın şifrelenmiş paket akışına sahip bir OLE bileşik dosyası olup olmadığını belirten bir değer alır. |
IsEncryptedPackageEnvelope(Stream)
Belirtilen akışın şifrelenmiş paket akışına sahip bir OLE bileşik dosyası olup olmadığını belirten bir değer alır.
public:
static bool IsEncryptedPackageEnvelope(System::IO::Stream ^ stream);
public static bool IsEncryptedPackageEnvelope (System.IO.Stream stream);
static member IsEncryptedPackageEnvelope : System.IO.Stream -> bool
Public Shared Function IsEncryptedPackageEnvelope (stream As Stream) As Boolean
Parametreler
- stream
- Stream
Test edilen akış.
Döndürülenler
true
belirtilen akış şifrelenmiş paket akışına sahip bir OLE bileşik dosyasıysa; aksi takdirde , false
.
Özel durumlar
stream
, null
değeridir.
Şunlara uygulanır
IsEncryptedPackageEnvelope(String)
Belirtilen dosyanın şifrelenmiş paket akışına sahip bir OLE bileşik dosyası olup olmadığını belirten bir değer alır.
public:
static bool IsEncryptedPackageEnvelope(System::String ^ fileName);
public static bool IsEncryptedPackageEnvelope (string fileName);
static member IsEncryptedPackageEnvelope : string -> bool
Public Shared Function IsEncryptedPackageEnvelope (fileName As String) As Boolean
Parametreler
- fileName
- String
Test edilen dosya.
Döndürülenler
true
belirtilen dosya şifrelenmiş paket akışına sahip bir OLE bileşik dosyasıysa; aksi takdirde , false
.
Özel durumlar
fileName
, null
değeridir.
Örnekler
Aşağıdaki örnekte, şifrelemeyi test etmek için bu yöntemin nasıl kullanılacağı gösterilmektedir.
WriteStatus(" Signing the UnsignedPublishLicense\n" +
" to build the PublishLicense.");
UseLicense authorsUseLicense;
PublishLicense publishLicense =
unsignedLicense.Sign(_secureEnv, out authorsUseLicense);
WriteStatus(" Binding the author's UseLicense and");
WriteStatus(" obtaining the CryptoProvider.");
CryptoProvider cryptoProvider = authorsUseLicense.Bind(_secureEnv);
WriteStatus(" Creating the EncryptedPackage.");
Stream packageStream = File.OpenRead(packageFile);
EncryptedPackageEnvelope ePackage =
EncryptedPackageEnvelope.CreateFromPackage(encryptedFile,
packageStream, publishLicense, cryptoProvider);
WriteStatus(" Adding an author's UseLicense.");
RightsManagementInformation rmi =
ePackage.RightsManagementInformation;
rmi.SaveUseLicense(author, authorsUseLicense);
ePackage.Close();
WriteStatus(" Done - Package encryption complete.");
WriteStatus("Verifying package encryption.");
if (EncryptedPackageEnvelope.IsEncryptedPackageEnvelope(encryptedFile))
{
WriteStatus(" Confirmed - '" + encryptedFilename +
"' is encrypted.");
}
else
{
MessageBox.Show("ERROR: '" + encryptedFilename +
"' is NOT ENCRYPTED.", "Encryption Error",
MessageBoxButton.OK, MessageBoxImage.Error);
WriteStatus("ERROR: '" + encryptedFilename +
"' is NOT ENCRYPTED.\n");
return false;
}
WriteStatus(" Signing the UnsignedPublishLicense" & vbLf & " to build the PublishLicense.")
Dim authorsUseLicense As UseLicense = Nothing
Dim publishLicense As PublishLicense = unsignedLicense.Sign(_secureEnv, authorsUseLicense)
WriteStatus(" Binding the author's UseLicense and")
WriteStatus(" obtaining the CryptoProvider.")
Dim cryptoProvider As CryptoProvider = authorsUseLicense.Bind(_secureEnv)
WriteStatus(" Creating the EncryptedPackage.")
Dim packageStream As Stream = File.OpenRead(packageFile)
Dim ePackage As EncryptedPackageEnvelope = EncryptedPackageEnvelope.CreateFromPackage(encryptedFile, packageStream, publishLicense, cryptoProvider)
WriteStatus(" Adding an author's UseLicense.")
Dim rmi As RightsManagementInformation = ePackage.RightsManagementInformation
rmi.SaveUseLicense(author, authorsUseLicense)
ePackage.Close()
WriteStatus(" Done - Package encryption complete.")
WriteStatus("Verifying package encryption.")
If EncryptedPackageEnvelope.IsEncryptedPackageEnvelope(encryptedFile) Then
WriteStatus(" Confirmed - '" & encryptedFilename & "' is encrypted.")
Else
MessageBox.Show("ERROR: '" & encryptedFilename & "' is NOT ENCRYPTED.", "Encryption Error", MessageBoxButton.OK, MessageBoxImage.Error)
WriteStatus("ERROR: '" & encryptedFilename & "' is NOT ENCRYPTED." & vbLf)
Return False
End If