[英]Is there a way to convert byte array to ADODB.Stream?
有兩種可能的解決方案。
方法 1 將數據從文件加載到ADODB.Stream
。
[TestMethod]
public void Test1()
{
String someString = "Sample string";
Byte[] bytes = Encoding.ASCII.GetBytes(someString);
File.WriteAllBytes("D:\\test.txt", bytes);
ADODB.Stream stream = new ADODB.Stream();
stream.Open();
stream.Type = ADODB.StreamTypeEnum.adTypeBinary;
stream.LoadFromFile("D:\\test.txt");
Byte[] readData = stream.Read(someString.Length);
CollectionAssert.AreEqual(bytes, readData);
}
方法 2 將數據從內存中的字節數組加載到ADODB.Stream
。
[TestMethod]
public void Test2()
{
String someString = "Sample string";
Byte[] bytes = Encoding.ASCII.GetBytes(someString);
ADODB.Stream stream = new ADODB.Stream();
stream.Open();
stream.Type = ADODB.StreamTypeEnum.adTypeBinary;
stream.Write(bytes);
stream.Position = 0;
Byte[] readData = stream.Read(someString.Length);
CollectionAssert.AreEqual(bytes, readData);
}
在每個方法結束時,我檢查了readData
變量,它保存了與原始“字節”字節數組相同的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.