C# 在应用程序启动时请求应用程序\u全局资源目录

C# 在应用程序启动时请求应用程序\u全局资源目录,c#,asp.net,C#,Asp.net,问题:您如何处理应用程序中的请求\u Start global asax我想替换到我的App\u GlobalResources目录的路径,但我尝试使用请求,但无效我是否缺少程序集引用有其他方法吗 更新代码: List<string> languages = new List<string> foreach (var file in Directory.EnumerateFiles(HttpContext.Current.Request.MapPath("App_Glob

问题:您如何处理应用程序中的请求\u Start global asax我想替换到我的App\u GlobalResources目录的路径,但我尝试使用请求,但无效我是否缺少程序集引用有其他方法吗

更新代码:

List<string> languages = new List<string>
foreach (var file in Directory.EnumerateFiles(HttpContext.Current.Request.MapPath("App_GlobalResources"), "*.resx"))
{
    string resource = Path.GetFileNameWithoutExtension(file);
    if (resource.Length > 9)
    {
        string filename = resource.Substring(resource.IndexOf(".") + 1, resource.Length - resource.IndexOf(".") - 1);
        RegionInfo regionInfo = new RegionInfo(filename);
        if (!string.IsNullOrEmpty(filename))
        {
            llanguages.Add(filename);

         } // error here
    }
} 
HttpContext.Current.Application.Add("Cultures", languages.ToArray());
List languages=新列表
foreach(目录.EnumerateFiles(HttpContext.Current.Request.MapPath(“App\u GlobalResources”),“*.resx”)中的var文件)
{
string resource=Path.GetFileNameWithoutExtension(文件);
如果(resource.Length>9)
{
字符串文件名=resource.Substring(resource.IndexOf(“.”)+1,resource.Length-resource.IndexOf(“.”)-1);
RegionInfo RegionInfo=新的RegionInfo(文件名);
如果(!string.IsNullOrEmpty(文件名))
{
添加(文件名);
}//这里有错误
}
} 
HttpContext.Current.Application.Add(“Cultures”,languages.ToArray());
列表语言=新列表();
foreach(目录.EnumerateFiles中的var文件(“C:\\Users\\KIRK\\Documents\\Visual Studio 2010\\WebSite2\\App\u GlobalResources”、“*.resx”))
{
string resource=Path.GetFileNameWithoutExtension(文件);
如果(resource.Length>9){
字符串文件名=resource.Substring(resource.IndexOf(“.”)+1,resource.Length-resource.IndexOf(“.”)-1);
RegionInfo RegionInfo=新的RegionInfo(文件名);
如果(!string.IsNullOrEmpty(文件名))
{languages.Add(文件名);
} 
} 
} 
HttpContext.Current.Application.Add(“Cultures”,languages.ToArray());

是的,我刚刚发现ToArray起作用了。你知道我如何在不使用Request.MapPath和不显示整个路径的情况下获取App_GlobalResources的目录吗
List<string> languages = new List<string>(); 
 foreach (var file in Directory.EnumerateFiles("C:\\Users\\KIRK\\Documents\\Visual Studio 2010\\WebSites\\WebSite2\\App_GlobalResources", "*.resx")) 
 {
 string resource = Path.GetFileNameWithoutExtension(file);  
 if (resource.Length > 9)     {       
 string filename = resource.Substring(resource.IndexOf(".") + 1, resource.Length - resource.IndexOf(".") - 1);         
 RegionInfo regionInfo = new RegionInfo(filename);        
 if (!string.IsNullOrEmpty(filename))     
 {             languages.Add(filename);  
                } 
 } 
 } 
 HttpContext.Current.Application.Add("Cultures", languages.ToArray());