Help | Site Map
Connecting Tech Pros Worldwide
 
 
LinkBack Thread Tools
  #1  
Old October 10th, 2008, 11:55 PM
Srinidhi
Guest
 
Posts: n/a
Default Resource embedding problem

I'm trying to embed a report (.rdlc) file in my project. But it always stays
as linked. The 'Persistance' property is grayed & always set to 'Linked at
compile time'.
Upon further inspection i saw that only graphic files, icons & wave files
were able to be embeded. How can i embed other file types? Especially my
report files.



  #2  
Old October 11th, 2008, 11:05 AM
Jeroen Mostert
Guest
 
Posts: n/a
Default Re: Resource embedding problem

Srinidhi wrote:
Quote:
I'm trying to embed a report (.rdlc) file in my project. But it always stays
as linked. The 'Persistance' property is grayed & always set to 'Linked at
compile time'.
Upon further inspection i saw that only graphic files, icons & wave files
were able to be embeded. How can i embed other file types? Especially my
report files.
>
The terminology is confusing. "Linked" here doesn't mean "remains as a
separate file" but "is linked together with the .EXE". A "linked" file is
still embedded in your .EXE, it just isn't embedded in the .RESX file. This
should make no functional difference.

If you really want to stuff it in the .RESX for some reason, you can, but
only clumsily: convert the file to a Base64-encoded string and store it as a
string resource. This has storage overhead and also complicates using the
resource.

--
J.
  #3  
Old October 11th, 2008, 10:05 PM
Srinidhi
Guest
 
Posts: n/a
Default Re: Resource embedding problem

Hello,
You're right. The resources are actually embeded in the exe. I checked it
inside the exe.
Thanks a lot for telling me. I'd have never known otherwise.
But i wonder why i cannot specify the embeded report name and get the
report.

If i use this code for Eg:
ReportViewer1.LocalReport.ReportEmbeddedResource = "EmbReport1";

This error pops up in the report control
"An error occured during local report processing. The report definition for
report
'EmbReport1' has not been specified"

I have no problem getting the report with this instead
ReportViewer1.LocalReport..ReportPath=***\***.rdlc

"Jeroen Mostert" <jmostert@xs4all.nlwrote in message
news:48f07880$0$185$e4fe514c@news.xs4all.nl...
Quote:
Srinidhi wrote:
Quote:
>I'm trying to embed a report (.rdlc) file in my project. But it always
>stays
>as linked. The 'Persistance' property is grayed & always set to 'Linked
>at
>compile time'.
>Upon further inspection i saw that only graphic files, icons & wave files
>were able to be embeded. How can i embed other file types? Especially my
>report files.
>>
The terminology is confusing. "Linked" here doesn't mean "remains as a
separate file" but "is linked together with the .EXE". A "linked" file is
still embedded in your .EXE, it just isn't embedded in the .RESX file.
This should make no functional difference.
>
If you really want to stuff it in the .RESX for some reason, you can, but
only clumsily: convert the file to a Base64-encoded string and store it as
a string resource. This has storage overhead and also complicates using
the resource.
>
--
J.

  #4  
Old October 11th, 2008, 10:45 PM
Jeroen Mostert
Guest
 
Posts: n/a
Default Re: Resource embedding problem

Srinidhi wrote:
Quote:
Hello,
You're right. The resources are actually embeded in the exe. I checked it
inside the exe.
Thanks a lot for telling me. I'd have never known otherwise.
But i wonder why i cannot specify the embeded report name and get the
report.
>
If i use this code for Eg:
ReportViewer1.LocalReport.ReportEmbeddedResource = "EmbReport1";
>
This error pops up in the report control
"An error occured during local report processing. The report definition for
report
'EmbReport1' has not been specified"
>
I have no problem getting the report with this instead
ReportViewer1.LocalReport..ReportPath=***\***.rdlc
>
I don't know anything about whatever type "ReportViewer1" is, so I can't
really help you there.

If I had to guess, though: try specifying the actual, full name of the
resource. This will usually be "<default namespace>.<full name of the
file>". So it'll probably be "MyApplication.Resources.EmbReport1.rdlc" or
something along those lines. You can get the resource names with
Assembly.GetManifestResourceNames().

--
J.
  #5  
Old October 11th, 2008, 11:25 PM
Srinidhi
Guest
 
Posts: n/a
Default Re: Resource embedding problem

'ReportViewer1' is just the report viewer control name i've used
I've tried everything possible but i'm still not getting it. I'm at the end
of my wits. I guess i'll give it a break and try again tomorrow :)
Thanks a lot for your help

"Jeroen Mostert" <jmostert@xs4all.nlwrote in message
news:48f11ced$0$193$e4fe514c@news.xs4all.nl...
Quote:
Srinidhi wrote:
Quote:
>Hello,
>You're right. The resources are actually embeded in the exe. I checked it
>inside the exe.
>Thanks a lot for telling me. I'd have never known otherwise.
>But i wonder why i cannot specify the embeded report name and get the
>report.
>>
>If i use this code for Eg:
>ReportViewer1.LocalReport.ReportEmbeddedResourc e = "EmbReport1";
>>
>This error pops up in the report control
>"An error occured during local report processing. The report definition
>for report
>'EmbReport1' has not been specified"
>>
>I have no problem getting the report with this instead
>ReportViewer1.LocalReport..ReportPath=***\***.rdl c
>>
I don't know anything about whatever type "ReportViewer1" is, so I can't
really help you there.
>
If I had to guess, though: try specifying the actual, full name of the
resource. This will usually be "<default namespace>.<full name of the
file>". So it'll probably be "MyApplication.Resources.EmbReport1.rdlc" or
something along those lines. You can get the resource names with
Assembly.GetManifestResourceNames().
>
--
J.

  #6  
Old October 12th, 2008, 09:45 PM
Srinidhi
Guest
 
Posts: n/a
Default Re: Resource embedding problem

I Finally Got It!
I just had to write it like this.
reportViewer1.LocalReport.ReportEmbeddedResource = "MyApp.Report1.rdlc";
where
reportViewer1 is the report viewer control's name
MyApp is the proj name
Report1.rdlc name of the resource file.
Although i had set the name of the resource entry to 'EmbReport1', i had to
actually give the name of the file (Report1.rdlc)
Thanks for all the help

"Srinidhi" <DontSend@NoMail.comwrote in message
news:%23ryMX8%23KJHA.1012@TK2MSFTNGP04.phx.gbl...
Quote:
'ReportViewer1' is just the report viewer control name i've used
I've tried everything possible but i'm still not getting it. I'm at the
end of my wits. I guess i'll give it a break and try again tomorrow :)
Thanks a lot for your help
>
"Jeroen Mostert" <jmostert@xs4all.nlwrote in message
news:48f11ced$0$193$e4fe514c@news.xs4all.nl...
Quote:
>Srinidhi wrote:
Quote:
>>Hello,
>>You're right. The resources are actually embeded in the exe. I checked
>>it inside the exe.
>>Thanks a lot for telling me. I'd have never known otherwise.
>>But i wonder why i cannot specify the embeded report name and get the
>>report.
>>>
>>If i use this code for Eg:
>>ReportViewer1.LocalReport.ReportEmbeddedResour ce = "EmbReport1";
>>>
>>This error pops up in the report control
>>"An error occured during local report processing. The report definition
>>for report
>>'EmbReport1' has not been specified"
>>>
>>I have no problem getting the report with this instead
>>ReportViewer1.LocalReport..ReportPath=***\***.rd lc
>>>
>I don't know anything about whatever type "ReportViewer1" is, so I can't
>really help you there.
>>
>If I had to guess, though: try specifying the actual, full name of the
>resource. This will usually be "<default namespace>.<full name of the
>file>". So it'll probably be "MyApplication.Resources.EmbReport1.rdlc" or
>something along those lines. You can get the resource names with
>Assembly.GetManifestResourceNames().
>>
>--
>J.
>
>

 

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over network members.
Post your question now . . .
It's fast and it's free

Popular Articles