dsurucu
Merhaba! Aşağıda C# kullanarak bir Word dosyasını hexadecimal formatına çevirme ve daha sonra bu hexadecimal veriyi tekrar bir Word dosyasına dönüştürme işlemlerini içeren bir örnek bulabilirsiniz.
Dosyayı Hexadecimal'e Çevirme
Öncelikle, bir dosyayı hexadecimal stringe çevirelim:
using System;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
string inputFilePath = "test.docx";
string outputFilePath = "hexadecimal.txt";
// Dosyayı byte dizisine çevirme
byte[] fileBytes = File.ReadAllBytes(inputFilePath);
// Byte dizisini hexadecimal string'e çevirme
StringBuilder hexString = new StringBuilder(fileBytes.Length * 2);
foreach (byte b in fileBytes)
{
hexString.AppendFormat("{0:x2}", b);
}
// Hexadecimal string'i dosyaya yazma
File.WriteAllText(outputFilePath, hexString.ToString());
Console.WriteLine("Dosya başarıyla hexadecimal formata çevrildi ve yazıldı.");
}
}
Hexadecimal String'i Tekrar Dosyaya Çevirme
Şimdi, hexadecimal formatındaki veriyi tekrar bir Word dosyasına çevirelim:
using System;
using System.IO;
class Program
{
static void Main()
{
string inputFilePath = "hexadecimal.txt";
string outputFilePath = "restored.docx";
// Hexadecimal string'i dosyadan okuma
string hexString = File.ReadAllText(inputFilePath);
// Hexadecimal string'i byte dizisine çevirme
int numberOfChars = hexString.Length;
byte[] fileBytes = new byte[numberOfChars / 2];
for (int i = 0; i < numberOfChars; i += 2)
{
fileBytes[i / 2] = Convert.ToByte(hexString.Substring(i, 2), 16);
}
// Byte dizisini dosyaya yazma
File.WriteAllBytes(outputFilePath, fileBytes);
Console.WriteLine("Hexadecimal string başarıyla dosyaya çevrildi ve yazıldı.");
}
}
Bu iki örnek, dosyayı hexadecimal formata çevirme ve tekrar bu formattan dosyaya dönüştürme işlemlerini göstermektedir. Bu kodlar veritabanı işlemlerinden bağımsızdır, veritabanına yazma ve okuma işlemlerini ihtiyaçlarınıza göre eklemeniz gerekebilir.