Показать сообщение отдельно
Старый 12.05.2010, 11:52   #3  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Цитата:
Сообщение от a33ik Посмотреть сообщение
Попробуйте на лету получить путь таким образом:

string path = (string)(Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\MSCRM").GetValue("WebSitePath")) + "\ISV\MyService\";
Да я почти также сделал, только без реестра:
X++:
path = Context.Request.PhysicalApplicationPath + "ISV\\MyService\\";
Но хардкодить пути, имхо, не очень здорово.

Пока выкрутился вот так:
X++:
path = Context.Request.MapPath("XSLTFile.xslt").Remove(Context.Request.PhysicalApplicationPath.Length, orgName.Length + 1);
Т.е. вырезаю имя организации (можно было бы и реплейсом, но у меня в пути имя организации еще раз встречается).

А делать так приходиться потому, что методу XmlReader.Create нужен физический путь, по виртуальному там с правами косяк.