Salve ragazzi ho un problema con l'esecuzione di un processo esterno con C#:

Mi spiego postando il Codice


[WebMethod]
public string EncodeClip(string SourceFile, string DestinationFile)
{

string sourceCompletePath = INPUT_DIR + SourceFile; // qui va messo il controllo sulla presenza degli slash
string destCompletePath = OUTPUT_DIR + DestinationFile; // qui va messo il controllo sulla presenza degli slash

FILEIN = sourceCompletePath;
FILEOUT= destCompletePath;
Process pProcess =new Process();
m_AVCPath = "C:\\AVC\\";

pProcess.StartInfo.Arguments = AVC_ARGUMENTS;
pProcess.StartInfo.WorkingDirectory = m_AVCPath;
pProcess.StartInfo.FileName = m_AVCPath + AVC_EXE;
pProcess.StartInfo.UseShellExecute = false;
pProcess.StartInfo.RedirectStandardOutput = true;
pProcess.StartInfo.RedirectStandardError = true;
pProcess.StartInfo.LoadUserProfile = true;
pProcess.EnableRaisingEvents = true;
pProcess.Start();

StreamReader p_processOutput = pProcess.StandardError;

string p_line = p_processOutput.ReadLine();
if (p_line == "-id3v2: Error while opening file")
{
string test = "ssssss";
}





return "OK";
}

il metotodo come potete vedere è di tipo web quindi lo eseguo da una pagina asp,ora il punto è che se l'esecuzione dell'exe la faccio da Console va tutto bene cioè esegue l'exe,mentre se la eseguo da web metod esegue l'exe solo che certe volte mi da un errore di ritorno "error opening File" l'eseguibile stesso .

Ho pensato di tutto che qualche altro processo tenesse aperto il file perche l'errore è quello come se un altro programma lo tenesse aperto

secondo voi che può essere?

Saluti