Allora prendiamo come esempio questa parte di codice che è quella iniziale:

codice:
try
{

// Qui mi serve il dato che mi arriva dal form e lo assegno alla variabile strOperation per lo switch.

string strOperation = arg_context.Request.Form["theOperation"];
#if OUTPUT
arg_context.Response.Write("The operation = " + strOperation + "
");
#endif
				
                switch (strOperation)
                {
                    case "DeleteFile":
                        RequestProcessor.DeleteFile(arg_context);
                        break;
                    case "MakeDir":
                        RequestProcessor.MakeDirectory(arg_context);
                        break;
                    case "RemoveDir":
                        RequestProcessor.RemoveDirectory(arg_context);
                        break;
                    case "DeleteDirContents":
                        RequestProcessor.DeleteDirectoryContents(arg_context);
                        break;
                    case "GetFile":
                        RequestProcessor.GetFile(arg_context);
                        break;
                    case "PutFile":
                        RequestProcessor.SaveFiles(arg_context);
                        break;
                    case "ListDir":
                        RequestProcessor.ListDirectory(arg_context);
                        break;
                    default:
                        arg_context.Response.Write(att_constError);
                        break;
                }
			}
			catch
			{
								arg_context.Response.Write(att_constError);
			}
		}
Il form che mi viene inviato ha due campi con i rispettivi nomi:
"theOperation" e "destDir". Il valore del campo "destDir" che è "\Concur\
" lo recupero tranquillamente (in un'altra parte del codice non postata) con:
arg_context.Request.Form["destDir"]

mentre se cerco di recuperare il valore del campo "theOperation" che è "ListDir
" con:
arg_context.Request.Form["theOperation"]

mi ritorna una stringa vuota anche se quel valore esiste e di conseguenza lo switch va in default.

Riposto il log del post HTTP:

codice:
------------ThIs_Is_tHe_bouNdaRY_---$---
Content-Disposition: form-data; name="destDir"

\Concur\
------------ThIs_Is_tHe_bouNdaRY_---$---
Content-Disposition: form-data; name="theOperation"

ListDir
------------ThIs_Is_tHe_bouNdaRY_---$-----
come vedi i campi con i relativi valori ci sono tutti!