加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 文件上传控件无法返回正确的内容..附加字符正在追加

发布时间:2020-12-16 01:54:29 所属栏目:百科 来源:网络整理
导读:我有一个文件上传控件.我必须阅读文件内容. 实际的文件内容是 CREATE PROCEDURE dbo.ws_Device_Update( @ApplicationId uniqueidentifier,@OriginalApplicationId uniqueidentifier,@DeviceIMEI nvarchar (50),@OriginalDeviceIMEI nvarchar (50),@ModelId i
我有一个文件上传控件.我必须阅读文件内容.

实际的文件内容是

CREATE PROCEDURE dbo.ws_Device_Update
(
    @ApplicationId uniqueidentifier,@OriginalApplicationId uniqueidentifier,@DeviceIMEI nvarchar (50),@OriginalDeviceIMEI nvarchar (50),@ModelId int,@DeviceName nvarchar (50),@DeviceDescription nvarchar (255),@DeviceState int,@IsExpired bit,@IsSuspended bit,@LastAccessed datetime,@ClientSeqNo bigint,@ServerSeqNo bigint,@ModelCode varchar (50),@PushToken varchar (512),@PushLastAlive datetime,@PushLastDead datetime,@DeviceType int   
)
AS

我正在使用以下程序

int fileLength = fileUpload.PostedFile.ContentLength;            
Byte[] contentInBytes = new Byte[fileLength];
using (Stream streamContent = fileUpload.FileContent)
{
  streamContent.Read(contentInBytes,fileLength);
}
var xx = ASCIIEncoding.ASCII.GetString(contentInBytes);

我得到的输出是

???CREATE PROCEDURE dbo.ws_Device_Update
(
    @ApplicationId uniqueidentifier,@DeviceType int   
)
AS

一些额外的???人物来了……我不知道从哪里来?

生成的字节数组是

239,187,191,67,82,69,65,84,32,80,79,68,85,100,98,111,46,119,115,95,101,118,105,99,112,97,116,13,10,40,9,64,108,110,73,117,113,102,114,44,103,77,104,53,48,41,78,109,50,83,120,76,107,49,121,83

我不知道“239,191”来自哪里……任何关于如何解决这个问题的线索?

谢谢

解决方法

它是unicode字节顺序标记. 使用var xx = Encoding.UTF8.GetString(contentInBytes);.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读