Get folders from a class library












1















![enter image description here



I have a Startup.cs file where I need to access resources files from "Resources" folder in a different class library.



I tried specifying path to dll and get all files from dll. I'm not sure how to get folder "Resources" from dll.



This is what I tried:



 string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"Localization)}.dll", Path.GetFileName("Resoures"));               
string files = Directory.GetFileSystemEntries(path);


Expected:



string files = Directory.GetFileSystemEntries(path);


files should have the names of files from folder "Resources"



Actual:



An error occurred while starting the application.
DirectoryNotFoundException: Could not find a part of the path
'D:homesitewwwrootDataAccess.Repositories.Localization.dllResoures'.









share|improve this question




















  • 1





    Those files are compiled in to the other assembly as resources, you won't be able to access them via the file system directly. You will have to get them via Assembly.GetManifestResourceStream, passing in the assembly namespace, plus the relative path to the file from the Resources directory.

    – Bradley Uffner
    Jan 2 at 23:57


















1















![enter image description here



I have a Startup.cs file where I need to access resources files from "Resources" folder in a different class library.



I tried specifying path to dll and get all files from dll. I'm not sure how to get folder "Resources" from dll.



This is what I tried:



 string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"Localization)}.dll", Path.GetFileName("Resoures"));               
string files = Directory.GetFileSystemEntries(path);


Expected:



string files = Directory.GetFileSystemEntries(path);


files should have the names of files from folder "Resources"



Actual:



An error occurred while starting the application.
DirectoryNotFoundException: Could not find a part of the path
'D:homesitewwwrootDataAccess.Repositories.Localization.dllResoures'.









share|improve this question




















  • 1





    Those files are compiled in to the other assembly as resources, you won't be able to access them via the file system directly. You will have to get them via Assembly.GetManifestResourceStream, passing in the assembly namespace, plus the relative path to the file from the Resources directory.

    – Bradley Uffner
    Jan 2 at 23:57
















1












1








1








![enter image description here



I have a Startup.cs file where I need to access resources files from "Resources" folder in a different class library.



I tried specifying path to dll and get all files from dll. I'm not sure how to get folder "Resources" from dll.



This is what I tried:



 string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"Localization)}.dll", Path.GetFileName("Resoures"));               
string files = Directory.GetFileSystemEntries(path);


Expected:



string files = Directory.GetFileSystemEntries(path);


files should have the names of files from folder "Resources"



Actual:



An error occurred while starting the application.
DirectoryNotFoundException: Could not find a part of the path
'D:homesitewwwrootDataAccess.Repositories.Localization.dllResoures'.









share|improve this question
















![enter image description here



I have a Startup.cs file where I need to access resources files from "Resources" folder in a different class library.



I tried specifying path to dll and get all files from dll. I'm not sure how to get folder "Resources" from dll.



This is what I tried:



 string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"Localization)}.dll", Path.GetFileName("Resoures"));               
string files = Directory.GetFileSystemEntries(path);


Expected:



string files = Directory.GetFileSystemEntries(path);


files should have the names of files from folder "Resources"



Actual:



An error occurred while starting the application.
DirectoryNotFoundException: Could not find a part of the path
'D:homesitewwwrootDataAccess.Repositories.Localization.dllResoures'.






c# .net-core asp.net-core-localization






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 2 at 23:52







user3693060

















asked Jan 2 at 22:25









user3693060user3693060

787




787








  • 1





    Those files are compiled in to the other assembly as resources, you won't be able to access them via the file system directly. You will have to get them via Assembly.GetManifestResourceStream, passing in the assembly namespace, plus the relative path to the file from the Resources directory.

    – Bradley Uffner
    Jan 2 at 23:57
















  • 1





    Those files are compiled in to the other assembly as resources, you won't be able to access them via the file system directly. You will have to get them via Assembly.GetManifestResourceStream, passing in the assembly namespace, plus the relative path to the file from the Resources directory.

    – Bradley Uffner
    Jan 2 at 23:57










1




1





Those files are compiled in to the other assembly as resources, you won't be able to access them via the file system directly. You will have to get them via Assembly.GetManifestResourceStream, passing in the assembly namespace, plus the relative path to the file from the Resources directory.

– Bradley Uffner
Jan 2 at 23:57







Those files are compiled in to the other assembly as resources, you won't be able to access them via the file system directly. You will have to get them via Assembly.GetManifestResourceStream, passing in the assembly namespace, plus the relative path to the file from the Resources directory.

– Bradley Uffner
Jan 2 at 23:57














1 Answer
1






active

oldest

votes


















0














You can get all the embedded resources using below code.



Please note that folders are not retained when you compile the project.



When you Mark a resource as embedded resource, that resource can be accessed



 string resourceNames = this.GetType().Assembly.GetManifestResourceNames();
foreach(string resourceName in resourceNames)
{
Console.WriteLine(resourceName);
}





share|improve this answer
























    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
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54013966%2fget-folders-from-a-class-library%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









    0














    You can get all the embedded resources using below code.



    Please note that folders are not retained when you compile the project.



    When you Mark a resource as embedded resource, that resource can be accessed



     string resourceNames = this.GetType().Assembly.GetManifestResourceNames();
    foreach(string resourceName in resourceNames)
    {
    Console.WriteLine(resourceName);
    }





    share|improve this answer




























      0














      You can get all the embedded resources using below code.



      Please note that folders are not retained when you compile the project.



      When you Mark a resource as embedded resource, that resource can be accessed



       string resourceNames = this.GetType().Assembly.GetManifestResourceNames();
      foreach(string resourceName in resourceNames)
      {
      Console.WriteLine(resourceName);
      }





      share|improve this answer


























        0












        0








        0







        You can get all the embedded resources using below code.



        Please note that folders are not retained when you compile the project.



        When you Mark a resource as embedded resource, that resource can be accessed



         string resourceNames = this.GetType().Assembly.GetManifestResourceNames();
        foreach(string resourceName in resourceNames)
        {
        Console.WriteLine(resourceName);
        }





        share|improve this answer













        You can get all the embedded resources using below code.



        Please note that folders are not retained when you compile the project.



        When you Mark a resource as embedded resource, that resource can be accessed



         string resourceNames = this.GetType().Assembly.GetManifestResourceNames();
        foreach(string resourceName in resourceNames)
        {
        Console.WriteLine(resourceName);
        }






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 3 at 6:53









        Manoj ChoudhariManoj Choudhari

        2,4241721




        2,4241721
































            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54013966%2fget-folders-from-a-class-library%23new-answer', 'question_page');
            }
            );

            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







            Popular posts from this blog

            MongoDB - Not Authorized To Execute Command

            in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

            How to fix TextFormField cause rebuild widget in Flutter