5

Hello in my aspx page using MVC 3, I have the following code:

<%Response.WriteFile("/Content/Bing.htm"); %>

Which is an include file that contains BING search box code.

At the top of the containing DIV, a strange character is appearing:



I realize it it probably a BOM Byte Order Marker, but for the life of me I cannot figure out why it is showing up and how to get rid of it. The rest of the bing code shows up and works fine.

Basically I want to be able to include htm files in my aspx pages.

any help would be appreciated. Thanks.

Cyberdrew
  • 1,680
  • 1
  • 17
  • 35

1 Answers1

3

Presumably it's in the file. Edit the file in a binary file editor, and you should be able to see and remove it. Alternatively, read in the file in with something like File.ReadAllText and then write out the string to the response. I'd expect that to strip the BOM - and have the additional benefit of using a consistent encoding in the response, even if you have files of different encodings. (You'd need to specify the encoding when reading them, of course.)

Jon Skeet
  • 1,261,211
  • 792
  • 8,724
  • 8,929