Hmmm ja umiddelbart betyder det at din fil ikke fylder noget så det er i hvert fald årsagen til den skriver det ud den gør når du prøver at uploade...
Kan ikke lige sige dig hvorfor den ikke fylder noget... Jeg går ud fra at den variabel der hedder "FileUpload" er din ASP.NET upload-boks?
Prøv med den her kode i stedet:
- protected void Button2_Click(object sender, EventArgs e)
- {
- string sSavePath;
-
- sSavePath = "../admin";
-
- if (FileUpload.PostedFile != null)
- {
- if (FileUpload.PostedFile.ContentLength == 0)
- {
- lblOutput_excel.Text = "No file was uploaded.";
- return;
- }
-
-
- if (System.IO.Path.GetExtension(FileUpload.PostedFile.FileName).ToLower() != ".xls")
- {
- lblOutput.Text = "The file must have an extension of xls";
- return;
-
- }
-
- byte[] myData = GetFileBits(FileUpload.PostedFile.InputStream, FileUpload.PostedFile.ContentLength);
-
- System.IO.FileStream newFile
- = new System.IO.FileStream(Server.MapPath(sSavePath),
- System.IO.FileMode.Create);
- newFile.Write(myData, 0, myData.Length);
- newFile.Close();
- }
- }
-
- private byte[] GetFileBits(Stream fs, int size)
- {
- fs.Position = 0;
- byte[] fileByteArr = new byte[size];
- int val = fs.Read(fileByteArr, 0, size);
- return fileByteArr;
- }
En sidste ting... du har de skrive-rettigheder der skal til i den mappe på serveren hvor du prøver at uploade ikke?
Indlæg senest redigeret d. 29.12.2008 12:45 af Bruger #2243