我想使用asp.net webservice将文件提升到特定位置。当我写这篇文章时:
byte[] file = FileUpload1.FileBytes;
并传递webservice,webservice工作正常。客户端可以是Windows服务可能不是web应用程序。文件路径可以发送到service.From文件路径,我想转换为字节数组。所以我用
byte[] array = File.ReadAllBytes("C:\\Users\\riya\\Desktop\\sample.txt");
但它不起作用.Array总是包含零{byte[0]}
。如何处理?
答案 0 :(得分:0)
您使用FileStream
从磁盘读取文件并将其复制到MemoryStream
。进入内存后,您可以使用该文件。
byte[] bin;
using (MemoryStream ms = new MemoryStream())
using (FileStream fs = File.OpenRead("C:\\Users\\riya\\Desktop\\sample.txt"))
{
fs.CopyTo(ms);
bin = ms.ToArray();
}