मैं एक्सएमएलवाइटर, XmlWriter writer = XmlWriter.Create(fileName);
का उपयोग कर एक फाइल बना रहा हूं, यह एक फाइल बना रहा है और फिर मेरे पास एक और फ़ंक्शन है जिसे मैं private void EncryptFile(string inputFile, string outputFile)
पर कॉल कर रहा हूं जिसमें 2 स्ट्रिंग इनपुट और आउटफुलाइल होता है और अंत में मेरे पास दो फाइलें हैं एक एन्क्रिप्टेड है और एक नहीं है। मैं बस एक एन्क्रिप्टेड फ़ाइल चाहता हूं लेकिन मेरे एन्क्रिप्ट फ़ंक्शन को खराब करता है, यह इनपुटफाइल लेता है जो XmlWriter द्वारा बनाया गया है। क्या कोई तरीका है कि मैं मेमोरीस्ट्रीम बना सकता हूं और इनपुटफाइल बनाने के बजाय इसे अपने फ़ंक्शन में पास कर सकता हूं। मेरी एन्क्रिप्ट समारोहएक्सएमएल लेखक और मेमोरी स्ट्रीम सी #
private void EncryptFile (string inputFile, string outputFile)
string password = @"fdds"; // Your Key Here
UnicodeEncoding UE = new UnicodeEncoding();
byte[] key = UE.GetBytes(password);
string cryptFile = outputFile;
FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create);
RijndaelManaged RMCrypto = new RijndaelManaged();
CryptoStream cs = new CryptoStream(fsCrypt,RMCrypto.CreateEncryptor(key,key),CryptoStreamMode.Write);
FileStream fsIn = new FileStream(inputFile, FileMode.Open);
int data;
while ((data = fsIn.ReadByte()) != -1)
cs.WriteByte((byte)data);
cs.FlushFinalBlock();
fsIn.Close();
cs.Close();
fsCrypt.Close();
}
}
लेखक.फ्लश() वह था जो मैं याद कर रहा था। धन्यवाद। – granadaCoder