16/03/15 18:46
natamas
Salve a tutti, sto creando un piccolo programma in c# che crea diversi file (.png e .htm) e che successivamente li uppi su un mio sito di primo livello in php.
Ho gia il codice sul sito che funziona tranquillamente tramite normale form web:
file inviofile.htm
file upload.php
Ora io vorrei fare una funzione che invi direttamente dalla mia applicazione in c#
ho provato con questo, ma non funziona:
Come posso fare? qualcuno sa darmi una dritta su come fare una funzione adatta al mio file upload.php?
Grazie
Ho gia il codice sul sito che funziona tranquillamente tramite normale form web:
file inviofile.htm
<form action="upload.php" method="post" enctype="multipart/form-data"> <input name="file" type="file" id="file" /> <input name="submit" type="submit" value="Submit" /> </form>
file upload.php
<?php $path = "datafile/"; if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/png") || ($_FILES["file"]["type"] == "text/html")) && ($_FILES["file"]["size"] < 2000000)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; //echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; if (file_exists($path . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . "Upload non eseguito, file esistente. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], $path . $_FILES["file"]["name"]); //echo "Stored in: " . $path . $_FILES["file"]["name"]; } } } else { echo "Invalid file format!"; } ?> </p>
Ora io vorrei fare una funzione che invi direttamente dalla mia applicazione in c#
ho provato con questo, ma non funziona:
public static void InviaFile(string file) { try { MessageBox.Show("avvio upload"); WebClient Client = new WebClient(); Client.UploadFile("http://miosito/upload.php", "POST", file); } catch (Exception e) { MessageBox.Show("errore upload: " + e.Message ); } }
Come posso fare? qualcuno sa darmi una dritta su come fare una funzione adatta al mio file upload.php?
Grazie
aaa