Ciao a tutti.
Ho un problemino con una piccola applicazione per Windows Mobile.
In pratica ho la necessità di fare un upload di un file (di testo o xml) su di una cartella di un sito web (con permessi di scrittura).
Con il Framework classico è possibile usare la classe "WebClient", classe che non è contenuta nel Compact Framework usato in Windows Mobile.
Sto tentando l'approccio con le classi "HttpWebRequest" e "HttpWebResponse", ma sto avendo non pochi problemi.
Ecco il codice:
private void button1_Click(object sender, EventArgs e)
{
UploadFile("\\My Documents\\test.txt", "http://www.#dominio#.it/public/test.txt");
}
public void UploadFile(string localFile, string uploadUrl)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uploadUrl);
req.Method = "PUT";
req.AllowWriteStreamBuffering = true;
// Retrieve request stream and wrap in StreamWriter
Stream reqStream = req.GetRequestStream();
StreamWriter wrtr = new StreamWriter(reqStream);
// Open the local file
StreamReader rdr = new StreamReader(localFile);
// loop through the local file reading each line
// and writing to the request stream buffer
string inLine = rdr.ReadLine();
while (inLine != null)
{
wrtr.WriteLine(inLine);
inLine = rdr.ReadLine();
}
rdr.Close();
wrtr.Close();
req.GetResponse();
}
Gli passo quindi i percorsi di file locale e file remoto, ma alla fine al momento del "req.GetResponse();" mi restituisce un errore "404 - not found".
Il codice che ho scritto è stato preso da un esempio MSDN: http://msdn.microsoft.com/en-us/library/aa446517.aspx
Qualcuno saprebbe darmi una mano oppure una soluzione alternativa al file upload? Grazie..