How do I interpret a URI string for a VS resource
![Multi tool use Multi tool use](http://sgv.ssvwv.com/sg/ssvwvcomimagb.png)
Multi tool use
I have a file that I have made a Resource (Build Action = Resource) in a VS 2017 WPF
project name FlexReport
.
I used an example from a code snippet to get access to this resource:
var resource = Application.GetResourceStream(new Uri("FlexReport;component/Reports.flxr", UriKind.Relative));
I would like to find the reference that explains how to construct the string.
I assume that the first part of the string, "FlexReport" represents the name of the project (maybe incorrect assumption). And, the last part "/Reports.flxr" I recognize is the file name of the resource file.
But, what about the "component"? Where did that come from? And, what other possibilities could this be?
Is there a reference that explains how to build a Uri string?
c# wpf uri embedded-resource
add a comment |
I have a file that I have made a Resource (Build Action = Resource) in a VS 2017 WPF
project name FlexReport
.
I used an example from a code snippet to get access to this resource:
var resource = Application.GetResourceStream(new Uri("FlexReport;component/Reports.flxr", UriKind.Relative));
I would like to find the reference that explains how to construct the string.
I assume that the first part of the string, "FlexReport" represents the name of the project (maybe incorrect assumption). And, the last part "/Reports.flxr" I recognize is the file name of the resource file.
But, what about the "component"? Where did that come from? And, what other possibilities could this be?
Is there a reference that explains how to build a Uri string?
c# wpf uri embedded-resource
It is called the Pack URI Scheme. Come back with more specific question after reading the article.
– kennyzx
Dec 27 at 13:37
use thisnew Uri("pack://application:,,,/Resources/Reports.flxr", UriKind.Relative)
here Resources is your folder name
– Darshan Patel
Dec 27 at 13:47
add a comment |
I have a file that I have made a Resource (Build Action = Resource) in a VS 2017 WPF
project name FlexReport
.
I used an example from a code snippet to get access to this resource:
var resource = Application.GetResourceStream(new Uri("FlexReport;component/Reports.flxr", UriKind.Relative));
I would like to find the reference that explains how to construct the string.
I assume that the first part of the string, "FlexReport" represents the name of the project (maybe incorrect assumption). And, the last part "/Reports.flxr" I recognize is the file name of the resource file.
But, what about the "component"? Where did that come from? And, what other possibilities could this be?
Is there a reference that explains how to build a Uri string?
c# wpf uri embedded-resource
I have a file that I have made a Resource (Build Action = Resource) in a VS 2017 WPF
project name FlexReport
.
I used an example from a code snippet to get access to this resource:
var resource = Application.GetResourceStream(new Uri("FlexReport;component/Reports.flxr", UriKind.Relative));
I would like to find the reference that explains how to construct the string.
I assume that the first part of the string, "FlexReport" represents the name of the project (maybe incorrect assumption). And, the last part "/Reports.flxr" I recognize is the file name of the resource file.
But, what about the "component"? Where did that come from? And, what other possibilities could this be?
Is there a reference that explains how to build a Uri string?
c# wpf uri embedded-resource
c# wpf uri embedded-resource
edited Dec 27 at 13:33
![](https://i.stack.imgur.com/8mNbc.png?s=32&g=1)
![](https://i.stack.imgur.com/8mNbc.png?s=32&g=1)
kennyzx
9,85542263
9,85542263
asked Dec 27 at 13:27
![](https://i.stack.imgur.com/eOrgx.jpg?s=32&g=1)
![](https://i.stack.imgur.com/eOrgx.jpg?s=32&g=1)
Intensivist
196111
196111
It is called the Pack URI Scheme. Come back with more specific question after reading the article.
– kennyzx
Dec 27 at 13:37
use thisnew Uri("pack://application:,,,/Resources/Reports.flxr", UriKind.Relative)
here Resources is your folder name
– Darshan Patel
Dec 27 at 13:47
add a comment |
It is called the Pack URI Scheme. Come back with more specific question after reading the article.
– kennyzx
Dec 27 at 13:37
use thisnew Uri("pack://application:,,,/Resources/Reports.flxr", UriKind.Relative)
here Resources is your folder name
– Darshan Patel
Dec 27 at 13:47
It is called the Pack URI Scheme. Come back with more specific question after reading the article.
– kennyzx
Dec 27 at 13:37
It is called the Pack URI Scheme. Come back with more specific question after reading the article.
– kennyzx
Dec 27 at 13:37
use this
new Uri("pack://application:,,,/Resources/Reports.flxr", UriKind.Relative)
here Resources is your folder name– Darshan Patel
Dec 27 at 13:47
use this
new Uri("pack://application:,,,/Resources/Reports.flxr", UriKind.Relative)
here Resources is your folder name– Darshan Patel
Dec 27 at 13:47
add a comment |
1 Answer
1
active
oldest
votes
A component is part of the pack URI scheme but the Application.GetResourceStream
method does not accept pack URIs.
The documentation is pretty clear on this:
The
Uri
that is passed toGetResourceStream(Uri)
is either not relative, or is absolute but not in thepack://application:,,,/
form.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53945877%2fhow-do-i-interpret-a-uri-string-for-a-vs-resource%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
A component is part of the pack URI scheme but the Application.GetResourceStream
method does not accept pack URIs.
The documentation is pretty clear on this:
The
Uri
that is passed toGetResourceStream(Uri)
is either not relative, or is absolute but not in thepack://application:,,,/
form.
add a comment |
A component is part of the pack URI scheme but the Application.GetResourceStream
method does not accept pack URIs.
The documentation is pretty clear on this:
The
Uri
that is passed toGetResourceStream(Uri)
is either not relative, or is absolute but not in thepack://application:,,,/
form.
add a comment |
A component is part of the pack URI scheme but the Application.GetResourceStream
method does not accept pack URIs.
The documentation is pretty clear on this:
The
Uri
that is passed toGetResourceStream(Uri)
is either not relative, or is absolute but not in thepack://application:,,,/
form.
A component is part of the pack URI scheme but the Application.GetResourceStream
method does not accept pack URIs.
The documentation is pretty clear on this:
The
Uri
that is passed toGetResourceStream(Uri)
is either not relative, or is absolute but not in thepack://application:,,,/
form.
answered Dec 27 at 15:20
![](https://i.stack.imgur.com/LUgxG.png?s=32&g=1)
![](https://i.stack.imgur.com/LUgxG.png?s=32&g=1)
mm8
81.4k81831
81.4k81831
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53945877%2fhow-do-i-interpret-a-uri-string-for-a-vs-resource%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
h7RU2vInp,8VAmw n lQdwB2Mb,2LovF
It is called the Pack URI Scheme. Come back with more specific question after reading the article.
– kennyzx
Dec 27 at 13:37
use this
new Uri("pack://application:,,,/Resources/Reports.flxr", UriKind.Relative)
here Resources is your folder name– Darshan Patel
Dec 27 at 13:47