Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Bir belge üzerinde çalışırken yapmanız gereken görevlerden biri, bir veritabanına ve geri alma işlemine Document nesneyi kaydetmek ve almak olabilir. Örneğin, bu, herhangi bir tür içerik yönetim sistemi uyguladığınızda gerekli olacaktır. Önceki tüm belge sürümleri veritabanı sisteminde depolanmalıdır. Uygulamanın web tabanlı bir hizmet sunduğu durumlarda belgeleri veritabanında depolama yeteneği de son derece kullanışlıdır.
Aspose.Words bir belgeyi sonraki işlem için veritabanında kullanılmak üzere bir bayt dizisi dönüştürme yeteneği sağlar.
Bir belgeyi bir veritabanında depolamak veya bir belgeyi internette iletmek için bunu yapmak genellikle bir bayt dizisi elde etmek için belgenin seri hale getirilmesini gerektirir.
Bir Document nesnesini Aspose.Words içinde seri hale getirmek için:
Yukarıdaki adımlar daha sonra bir Document nesne içine baytları geri yüklemek için tersine çevrilebilir.
Aşağıdaki örnek, bir Document nesnesini bayt dizisi elde etmek için nasıl seri hale getirileceğini ve ardından bayt dizisini seri durumdan çıkarmak için tekrar nasıl bir Document nesnesi elde edileceğini göstermektedir:
Bu bölüm bir belgeyi veritabanına kaydetmek ve ardından çalışmak için bunu bir Document nesnesine yüklemek için nasıl yapılacağını gösterir. Basitlik açısından, dosya adı veritabanından belgeleri depolamak ve almak için kullanılan anahtardır. Veritabanında iki sütun vardır. İlk sütun “FileName” bir dize olarak saklanır ve belgelerin tanımlanmasına kullanılır. İkinci sütun “FileContent” bir BLOB nesnesi olarak saklanır ve belge nesnesini bayt formunda depolar.
Aşağıdaki kod örneği bir veritabanına nasıl bağlanılacağını ve komutların nasıl çalıştırılacağını gösterir:
Aşağıdaki kod örneğinde bir belgeyi veritabanına kaydetmek, aynı belgeyi tekrar okumak ve son olarak belge içeren kaydı veritabanından silmek gösterilmiştir:
Bir belgeyi bir veritabanında kaydetmek için bu belgeyi, bu makalenin başında açıklandığı gibi bir bayt dizisi haline dönüştürün. Sonra, bu bayt dizisini bir veritabanı alanına kaydedin.
Aşağıdaki kod örneği, belirtilen veritabanına bir belgenin nasıl kaydedileceğini göstermektedir:
Tüm işi yapan bir SQL ifadesi olan commandString belirtin:
FileContent alan değeri bellek akışından baytlara atanır, bu da depolanan belgeyi içeren ikili gösterimdir.Veritabanından bir belge almak için, belge verilerini bir bayt dizisi olarak içeren kayıt seçin. Sonra bayt dizisini kayıttan MemoryStream ‘a yükleyin ve bir Document nesnesi oluşturun ki bu nesne MemoryStream‘dan belgeyi yükleyecektir.
Aşağıdaki kod örneği, belirtilen veritabanından bir belgeyi almak ve döndürmek için dosya adının anahtar olarak kullanıldığı gösterilmektedir:
Veritabanından bir belgeyi silmek için Document nesnesi üzerinde herhangi bir manipülasyona gerek kalmadan uygun SQL komutunu kullanın.
Aşağıdaki kod örneği veritabanından bir belgenin nasıl silineceğini göstermektedir, dosya adı kullanarak kayıtları alır:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.