Bildiri

Kısmi Güven / Orta Güven Zorluğu

Çoğunlukla farklı şirketlerden gelen birden fazla uygulamayı barındıran İnternet Servis Sağlayıcıları genellikle Orta Güvenlik düzeyini zorunlu kılar. Ayrıca, bazen paylaşılan bir sunucuda birden fazla uygulamayı barındırmak zorunda kalabilirsiniz, bu durumda ISP sunucularında barındırılan birden fazla uygulamayı izole etmek için Orta güvenlik düzeyini kullanmanız gerekebilir. ASP.NET Orta güvenlik seviyesi, ISP sunucularında barındırılan birden fazla uygulamayı izole etmek için uygun bir kısıtlı çalışma ortamı sağlar. .NET 2.0’da bir güvenlik seviyesi, Aspose.Cells for .NET’nin doğru bir şekilde çalışmasını etkileyebilecek aşağıdaki kısıtlamaları sağlayabilir:

  • RegistryPermission kullanılamıyor. Bu, fontları sıralamak için kayıt defterine erişemeyeceğiniz anlamına gelir.
  • FileIOPermission kısıtlıdır. Bu, yalnızca uygulamanın sanal dizin hiyerarşisindeki dosyalara erişebileceğiniz anlamına gelir. Bu potansiyel olarak dışa aktarma sırasında fontların okunmasını engelleyebilir.

Aspose.Cells for .NET’yi Orta Güvenlik İzin Setinde Kullanın

Aspose.Cells for .NET’yi Orta Güvenlik seviyesinde veya paylaşılan sunucu ortamında çalıştırmak için bazı önerilere uyabilirsiniz:

  • Lisans dosyasını kodunuzda ayarlamak için, lisans dosyasını akışlara alıp ardından License.SetLicense(Stream) yöntemini çağırmanız daha iyidir.
  • İzinle erişilebilecek fontlar dizini belirtilmelidir. Sunucuda dosyaya erişmenin bir yolu yoksa, gereken font dosyalarını uygulamanıza ekleyin.
  • Kısmi güvenlik modunda, Şekil-EMF dönüşümü desteklenmez, bu nedenle (şekiller için) dışa aktarılan görüntü tipini başka bir görüntü formatına ayarlayın.

Aspose.Cells for .NET’yi Orta Güvenlik Modunda Nasıl Kullanacağınızı Gösteren Aşağıdaki Örneğe Bakın

 // Instantiate the License object

Aspose.Cells.License lic = new Aspose.Cells.License();

// Get the license file into stream

System.IO.Stream stream = System.IO.File.OpenRead(MapPath("~") + @"\Aspose.Cells.lic");

// Set the License stream

lic.SetLicense(stream);

// Close the stream

stream.Close();

// Set the fonts directory

CellsHelper.FontDir = MapPath("~") + @"\Fonts";

//Open the template file

Workbook workbook = new Workbook(MapPath("~") + @"\test.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Set the image type to other format instead of using the default image type, that is, EMF

pdfSaveOptions.ImageType = System.Drawing.Imaging.ImageFormat.Png;

// Save the PDF file

workbook.Save(MapPath("~") + @"\dest.pdf", pdfSaveOptions);

// Save the XLSX file

workbook.Save(MapPath("~") + @"\dest.xlsx");