File.ReadAllBytes()返回{byte [0]}

时间:2016-10-21 04:43:48

标签: asp.net web-services

我想使用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]}。如何处理?

1 个答案:

答案 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();
}