Get executing assembly name using reflection

前端 未结 5 1068
清酒与你
清酒与你 2020-12-19 09:00

I am trying to pull the project name using the reflection, but during the substring method it give me \"index out of bound error\".

string s = System.Reflec         


        
5条回答
  •  感动是毒
    2020-12-19 09:28

    Have you debugged the code ? Are you sure that the 2nd line returns a value other than -1 ? When no backslash is found in the string, LastIndexOf will return -1, which is not a valid index that can be used by Substring and thus, an 'index out of bounds' error will be thrown.

    A safer method would be to extract the filename using the methods that are defined in the Path class. But, be aware that the 'project name' is not necessarly the same as the assembly name.

提交回复
热议问题