मुझे मेमोरी स्ट्रीम से डेटाबेस में फ़ाइल अपलोड करने में कुछ परेशानी है (यह डीबी में 0x के रूप में दिखाई दे रहा है, इसलिए मुझे लगता है कि यह ठीक से सहेजा नहीं जाता है)। मुझे यकीन नहीं है कि धारा के निर्माण या स्ट्रीम से डीबी में सहेजने में यह समस्या अलग-अलग होनी चाहिए।.docx फ़ाइल को सहेजने के लिए मेमोरीस्ट्रीम का उपयोग करना C#
private void test {
byte[] storage = new byte[500000];
using (MemoryStream stream = new MemoryStream(storage))
DocX documentWord = DocX.Create(stream);
// some stuff
documentWord.Save();
databaseFilePut(stream);
}
public static void databaseFilePut(MemoryStream stream) {
byte[] file;
using (var reader = new BinaryReader(stream)) {
file = reader.ReadBytes((int) stream.Length);
// reader.Close();
}
//stream.Close();
//}
using (var varConnection = Locale.sqlConnectOneTime(Locale.sqlDataConnectionDetailsDZP))
using (var sqlWrite = new SqlCommand("INSERT INTO Raporty (RaportPlik) Values(@File)", varConnection)) {
sqlWrite.Parameters.Add("@File", SqlDbType.VarBinary, file.Length).Value = file;
sqlWrite.ExecuteNonQuery();
}
}
मैं क्या गलत कर रहा हूं? मैं डॉक्क्स कोडेप्लेक्स लाइब्रेरी का उपयोग कर रहा हूं।
धन्यवाद। मुझे पता था कि मैं कुछ याद कर रहा था :-) – MadBoy