Метод SPWeb.GetFile (String) получить файл с сайта SharePoint, свойства.Definition.RootDirectory возвращают локальный путь, вы получите исключение.
Я предлагаю вам загрузитьфайл в библиотеку документов, например, «Активы сайта» в корневой сети, затем получите файл в приемнике объектов.
Пример кода:
Elements.xml
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="MyModule" Url="SiteAssets" RootWebOnly="TRUE">
<File IgnoreIfAlreadyExists="TRUE" Type="GhostableInLibrary" Path="MyModule\newFile.txt" Url="newFile.txt" />
</Module>
</Elements>
Приемник функций
try
{
SPWeb myWeb = SPContext.Current.Site.RootWeb;
SPFile newFile = myWeb.GetFile(myWeb.ServerRelativeUrl + "/SiteAssets/newFile.txt");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}