jag håller på med en applikation där man ska kunna ladda upp mp3-filer, dessa filer ska sparas i en speciell mapp och sen ska de även sparas i en databas. Alltihop fungerar som det ska men jag har insett att det kan bli problem. Jag klistarar in en del av koden här: Mycket bra! Lätt och smidigt, det gillar jag. det funkade fint. Tackar:) Vet inte om det funkar att skriva i denna tråden då den är markerad som löst. När du sparar filen verkar sökvägen vara baseLocation + fn, alltså borde det nog se ut såhär:Problem med uppladdning
<code>
try
{
upMusic.PostedFile.SaveAs(saveLoc);
lblWarning.Text = "Filen är sparad";
try
{
musicDB myDB = new musicDB();
myDB.insertSong("NA", fileName, txtArtist.Text, txtSongName.Text);
}
catch (Exception ex)
{
lblWarning.Text = ex.Message.ToString();
}
}
catch (Exception err)
{
lblWarning.Text = err.Message.ToString();
}
</code>
Nu sparas filen först och om det går bra så går vi vidare och sätter in det i databasen. Problemet som jag ser det är att om filen sparas korrekt och sen misslyckas insättningen i databasen så blir det ju tokigt. Någon som har förslag på hur jag kan lösa det? Det finns kansle någon bättrre lösning att lösa det hela.Sv:Problem med uppladdning
Sv: Problem med uppladdning
har gjort en nästan exakt likadan grej, men raderingen av filen funkar inte. Kan någon se vad som är fel?
<code>
foreach(HtmlInputFile HIF in hif)
{
try
{
string fn = System.IO.Path.GetFileName(HIF.PostedFile.FileName);
HIF.PostedFile.SaveAs(baseLocation + fn);
filesUploaded++;
pic.UserSession = Session.SessionID.ToString();
pic.AdvertisePic = fn.ToString();
try
{
picDB.addTempPic(pic);
status += fn + "<br>";
lblError.Text = "";
}
catch (Exception ex)
{
ex.Message.ToString();
DirectoryInfo myDirectory = new DirectoryInfo(baseLocation);
FileInfo myFile = new FileInfo(fn);
myFile.Delete();
//filesUploaded--;
lblError.Text = ex.Message.ToString();
}
}
catch(Exception err)
{
lblError.Text = "Fel vid lagring av filen: " + baseLocation
+ "<br>" + err.ToString();
}
}
if(filesUploaded == hif.Count)
{
lblError.Text = "Dessa " + filesUploaded + " filer blev "
+ "uppladdade:<br>" + status;
}
</code>Sv:Problem med uppladdning
FileInfo myFile = new FileInfo(baseLocation + fn);
/Johan