ItemAdding event – is the list item a file or a folder?

In event receivers other than ItemAdding it is a simple task to determine if the current item is a file or a folder. You would write something along the lines of:

bool isFile = (properties.ListItem.File != null);

However in the ItemAdding event properties.ListItem is null. This is because the list item is yet to be created. In order to determine if the current item is a file, you should instead try this:

bool isFile = (properties.AfterProperties["vti_filesize"] != null);

You are welcome!

Published by

Paul Ryan

As a developer my professional interests are technical and tend to be SharePoint focused. I've been working with SharePoint since 2009 and hope my posts will give back a little to the community that's supported me over this time. I'm also a keen runner (half-marathon) and passionate Brompton bicycle owner.

Leave a Reply

Your email address will not be published.