where to store files for azure function?
I have files that I reference from inside by C# code such as:
public static string Canonical()
{
return File.ReadAllText(@"C:\myapp\" + "CanonicalMessage.xml");
}
How do I reference this file from within an Azure Function?
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
var data = File.ReadAllText(@"c:\myapp\" + "CanonicalMessage.xml");
//etc
}
Perhaps I can simply embed this resource in the project?
c# .net azure azure-functions
add a comment |
I have files that I reference from inside by C# code such as:
public static string Canonical()
{
return File.ReadAllText(@"C:\myapp\" + "CanonicalMessage.xml");
}
How do I reference this file from within an Azure Function?
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
var data = File.ReadAllText(@"c:\myapp\" + "CanonicalMessage.xml");
//etc
}
Perhaps I can simply embed this resource in the project?
c# .net azure azure-functions
add a comment |
I have files that I reference from inside by C# code such as:
public static string Canonical()
{
return File.ReadAllText(@"C:\myapp\" + "CanonicalMessage.xml");
}
How do I reference this file from within an Azure Function?
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
var data = File.ReadAllText(@"c:\myapp\" + "CanonicalMessage.xml");
//etc
}
Perhaps I can simply embed this resource in the project?
c# .net azure azure-functions
I have files that I reference from inside by C# code such as:
public static string Canonical()
{
return File.ReadAllText(@"C:\myapp\" + "CanonicalMessage.xml");
}
How do I reference this file from within an Azure Function?
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
var data = File.ReadAllText(@"c:\myapp\" + "CanonicalMessage.xml");
//etc
}
Perhaps I can simply embed this resource in the project?
c# .net azure azure-functions
c# .net azure azure-functions
edited Nov 19 '18 at 2:26
John
11.8k31938
11.8k31938
asked Nov 19 '18 at 1:17
l--''''''---------''''''''''''l--''''''---------''''''''''''
10.1k233533877
10.1k233533877
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Yes, put the file at the root of Azure Function project and set its property Copy to Output Directory
to Copy if newer
. Use code below.
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log, ExecutionContext context)
{
var data = File.ReadAllText(context.FunctionAppDirectory+"/CanonicalMessage.xml");
//etc
}
Check the doc for more details.
If we need to add this file from anywhere locally, right click on Function project, Edit <FunctionProjectName>.csproj
. Add Item below, relative or absolute path are both ok.
<ItemGroup>
<None Include="c:\myapp\CanonicalMessage.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
does it matter which project i put that file in as long as i set the property tocopy to output directory
??? can i put it in any project in any folder so long as it exists within the solution?
– l--''''''---------''''''''''''
Nov 19 '18 at 1:43
@l--''''''---------'''''''''''' We can put it anywhere we want, just make sure we copy it to function output directory when project built. See my update.
– Jerry Liu
Nov 19 '18 at 1:55
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%2f53367132%2fwhere-to-store-files-for-azure-function%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
Yes, put the file at the root of Azure Function project and set its property Copy to Output Directory
to Copy if newer
. Use code below.
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log, ExecutionContext context)
{
var data = File.ReadAllText(context.FunctionAppDirectory+"/CanonicalMessage.xml");
//etc
}
Check the doc for more details.
If we need to add this file from anywhere locally, right click on Function project, Edit <FunctionProjectName>.csproj
. Add Item below, relative or absolute path are both ok.
<ItemGroup>
<None Include="c:\myapp\CanonicalMessage.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
does it matter which project i put that file in as long as i set the property tocopy to output directory
??? can i put it in any project in any folder so long as it exists within the solution?
– l--''''''---------''''''''''''
Nov 19 '18 at 1:43
@l--''''''---------'''''''''''' We can put it anywhere we want, just make sure we copy it to function output directory when project built. See my update.
– Jerry Liu
Nov 19 '18 at 1:55
add a comment |
Yes, put the file at the root of Azure Function project and set its property Copy to Output Directory
to Copy if newer
. Use code below.
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log, ExecutionContext context)
{
var data = File.ReadAllText(context.FunctionAppDirectory+"/CanonicalMessage.xml");
//etc
}
Check the doc for more details.
If we need to add this file from anywhere locally, right click on Function project, Edit <FunctionProjectName>.csproj
. Add Item below, relative or absolute path are both ok.
<ItemGroup>
<None Include="c:\myapp\CanonicalMessage.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
does it matter which project i put that file in as long as i set the property tocopy to output directory
??? can i put it in any project in any folder so long as it exists within the solution?
– l--''''''---------''''''''''''
Nov 19 '18 at 1:43
@l--''''''---------'''''''''''' We can put it anywhere we want, just make sure we copy it to function output directory when project built. See my update.
– Jerry Liu
Nov 19 '18 at 1:55
add a comment |
Yes, put the file at the root of Azure Function project and set its property Copy to Output Directory
to Copy if newer
. Use code below.
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log, ExecutionContext context)
{
var data = File.ReadAllText(context.FunctionAppDirectory+"/CanonicalMessage.xml");
//etc
}
Check the doc for more details.
If we need to add this file from anywhere locally, right click on Function project, Edit <FunctionProjectName>.csproj
. Add Item below, relative or absolute path are both ok.
<ItemGroup>
<None Include="c:\myapp\CanonicalMessage.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
Yes, put the file at the root of Azure Function project and set its property Copy to Output Directory
to Copy if newer
. Use code below.
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log, ExecutionContext context)
{
var data = File.ReadAllText(context.FunctionAppDirectory+"/CanonicalMessage.xml");
//etc
}
Check the doc for more details.
If we need to add this file from anywhere locally, right click on Function project, Edit <FunctionProjectName>.csproj
. Add Item below, relative or absolute path are both ok.
<ItemGroup>
<None Include="c:\myapp\CanonicalMessage.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
edited Nov 19 '18 at 1:59
answered Nov 19 '18 at 1:29
Jerry LiuJerry Liu
9,5731728
9,5731728
does it matter which project i put that file in as long as i set the property tocopy to output directory
??? can i put it in any project in any folder so long as it exists within the solution?
– l--''''''---------''''''''''''
Nov 19 '18 at 1:43
@l--''''''---------'''''''''''' We can put it anywhere we want, just make sure we copy it to function output directory when project built. See my update.
– Jerry Liu
Nov 19 '18 at 1:55
add a comment |
does it matter which project i put that file in as long as i set the property tocopy to output directory
??? can i put it in any project in any folder so long as it exists within the solution?
– l--''''''---------''''''''''''
Nov 19 '18 at 1:43
@l--''''''---------'''''''''''' We can put it anywhere we want, just make sure we copy it to function output directory when project built. See my update.
– Jerry Liu
Nov 19 '18 at 1:55
does it matter which project i put that file in as long as i set the property to
copy to output directory
??? can i put it in any project in any folder so long as it exists within the solution?– l--''''''---------''''''''''''
Nov 19 '18 at 1:43
does it matter which project i put that file in as long as i set the property to
copy to output directory
??? can i put it in any project in any folder so long as it exists within the solution?– l--''''''---------''''''''''''
Nov 19 '18 at 1:43
@l--''''''---------'''''''''''' We can put it anywhere we want, just make sure we copy it to function output directory when project built. See my update.
– Jerry Liu
Nov 19 '18 at 1:55
@l--''''''---------'''''''''''' We can put it anywhere we want, just make sure we copy it to function output directory when project built. See my update.
– Jerry Liu
Nov 19 '18 at 1:55
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.
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%2f53367132%2fwhere-to-store-files-for-azure-function%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