Search code examples
c#winformsargumentsprogram-entry-point

Passing filepath in Main(string[] args) no working with space caracter


I am trying to get filepath with args[0] in from Main(string[] args)

static void Main(string[] args)
    {                        
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        if (args.Length == 0)
        {
            Application.Run(new RadForm1());
        }
        else
        {                
            Application.Run(new RadForm1(args[0]));
        }
    }

i have problems with space character. for example, path is:

C:\Program Files\bt\Myfile.wasp

but args[0] is:

C:\Program

How can I fix this problem? please Help Me.


Solution

  • THis Work For Me:

    string s="";
    int i = 0;
    foreach (var arg in args)
      {
        if(i != 0)
         {
          s = s + " " + arg;
         }
        i++;                     
      }
    args[0] = args[0] + s;