This article has not yet been verified against Umbraco 8.

    The concepts and code examples might not work if you are running Umbraco 8.0 or a later version. If you are using Umbraco 7, this article is perfect for you!

    You are more than welcome to report any issues found on the Documentation Issue Tracker.


    Applies to Umbraco 6.0.0+

    The FileService acts as a "gateway" to Umbraco data for operations which are related to Scripts, Stylesheets and Templates.

    Browse the API documentation for FileService.

    • Namespace: Umbraco.Core.Services
    • Assembly: Umbraco.Core.dll

    All samples in this document will require references to the following dll:

    • Umbraco.Core.dll

    All samples in this document will require the following using statements:

    using Umbraco.Core;
    using Umbraco.Core.Models;
    using Umbraco.Core.Services;

    Getting the service

    The FileService is available through the ApplicationContext, but the if you are using a SurfaceController or the UmbracoUserControl then the FileService is available through a local Services property.


    Getting the service through the ApplicationContext:



    .GetTemplate(string alias)

    Gets a single ITemplateObject object.

    .DeleteTemplate(string alias, int userId = 0)

    Delete a single ITemplateObject object.

    .Save(ITemplate template)

    Saves a single Template object.