Получение пути к файлу в ASP.NET и XDocument.Load

У меня есть статический класс в папке вне корня в моем решении. В папке этого статического класса есть подпапка, содержащая файлы XML. Итак, у меня есть следующие файлы:

/PartialViews/Header/MyStaticClass.cs
/PartialViews/Header/Config/en-US.xml
/PartialViews/Header/Config/jp-JP.xml
...

У меня проблемы с использованием XDocument.Load () с этими XML-файлами. В частности, я пытаюсь загрузить файлы XML из статического конструктора MyStaticClass .

XDocument.Load () , однако, не может найти файлы. Я пробовал все это, но ничего не получилось:

static MyStaticClass()
{
    XDocument doc;

    // These all throw exceptions relating to directory not found
    doc = XDocument.Load("/Config/en-US.xml");
    doc = XDocument.Load(@"\Config\en-US.xml");
    doc = XDocument.Load("/PartialViews/Header/Config/en-US.xml");
    doc = XDocument.Load(@"\PartialViews\Header\Config\en-US.xml");
}

Я также пробовал использовать Assembly.GetExecutingAssembly (). Location и Assembly.GetEntryAssembly (). Location перед относительным путем, но сборка, разрешенная Сборка , всегда является библиотекой .NET (потому что тип инициализируется?). [dateFormatter setLocale: [[[NSLocale alloc] initWithLocaleIdentifier: @ "...

Я инициализирую свой NSDateFormatter следующим образом:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss z"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *date = [NSDate date];
NSString *dateString = [dateFormatter stringFromDate:date];

dateString сейчас:

Thu, 29 Jul 2010 14:58:42 GMT+00:00

Я хочу избавиться от" + 00:00 "

Я предполагаю из http://unicode.org/reports/tr35/tr35-6.html#Time_Zone_Fallback , что у меня может быть проблема с локализацией. Я работаю над прямо сейчас, удалив "+00: 00" вручную, но это не идеально.

РЕДАКТИРОВАТЬ

Я попробовал несколько новых способов создать NSTimeZone, но они оба производят одну и ту же dateString :

[NSTimeZone timeZoneWithName:@"GMT"];
[NSTimeZone timeZoneWithName:@"UTC"];
[NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[NSTimeZone timeZoneWithAbbreviation:@"UTC"];

20
задан Heath Borders 5 October 2011 в 15:10
поделиться