By steps Insert/FilePath, I got a file path: "D:\Mathematica\Mathematica Programer II\MATHPROG\LOGICPROGRAMMING.M", but 
 
Needs["D:\\Mathematica\\Mathematica Programer \
II\\MATHPROG`LOGICPROGRAMMING.m`"]
Mathematica always says 
 
    Needs::cxt: Invalid context specified at position 1 in
 Needs[D:\Mathematica\Mathematica Programer II\MATHPROG`LOGICPROGRAMMING.m` ]. 
A context must consist of valid symbol names separated ` 
In fact I put `, What's wrong?