HttpPostedFile file = context.Request.Files[j];
string fileName = file.FileName;
string fileExtension = System.IO.Path.GetExtension(filepath + file.FileName);
if (!string.IsNullOrEmpty(fileName)
{
string pathToSave_100 = HttpContext.Current.Server.MapPath(filepath) + fileName + fileExtension;
if (File.Exists(pathToSave_100))
{
File.Delete(pathToSave_100);
file.SaveAs(pathToSave_100);
}
else
{
file.SaveAs(pathToSave_100);
}
}
Antwort
Speichern Sie mögen dies tun können:
string strFileExtension = Path.GetExtension(file.FileName);
NULL/leere Erweiterung in "strFileExtension" erhalten. Danke – Jithin
Haben Sie versucht, Ihren Code zu debuggen? Sind Sie sicher, dass Ihre Dateivariable nicht null zurückgibt? –
OP sagt in einem Kommentar, dass diese Dateien keine Erweiterung haben, deshalb gibt dieser Code einen Fehler aus. Er muss die "magischen Bytes" der Datei prüfen. Es gibt Antworten darauf, wie man das schon macht. – Equalsk
- 1. C# Überprüfen Sie die Erweiterung der hochgeladenen Datei
- 2. Zugriff auf die URL der hochgeladenen Datei
- 3. Größe der hochgeladenen Datei
- 4. Dateiname der hochgeladenen Datei ändern django
- 5. alfresco - Holen Sie sich die NodeRef der hochgeladenen Datei
- 6. Holen Sie sich die Daten der hochgeladenen Datei in Javascript
- 7. die Menge der Objekte Serializable aus der Datei kennen
- 8. Wie ändert man die Erweiterung einer Datei?
- 9. Überprüfen Sie, ob die Datei vorhanden ist, ohne die Erweiterung zu kennen
- 10. Wie finde ich die Erweiterung einer Datei?
- 11. Adobe flex maximale Größe der hochgeladenen Datei
- 12. Manipulation der hochgeladenen Datei verursacht IOException
- 13. Multiparty den Inhalt der hochgeladenen Datei lesen
- 14. Download der hochgeladenen Datei mit DropzoneJs
- 15. Django: Validate Dateityp der hochgeladenen Datei
- 16. Umbenennen der hochgeladenen Datei nodejs und multer
- 17. Vorschau der hochgeladenen Datei in AngularJS
- 18. Schließen Sie die Datei, bevor Sie zur nächsten Datei wechseln
- 19. Benennen Sie die Datei in JFileChooser um, wenn die Datei existiert und die Benutzereingabe die Erweiterung
- 20. So sperren, verhindern Sie die Änderung einer hochgeladenen Datei
- 21. Wie die wirkliche Erweiterung Art von Multipart erhalten Datei
- 22. wie Codierung von hochgeladenen CSV-Datei erfassen
- 23. Upload gültige Datei, wenn die Datei Erweiterung in Dateiupload umbenannt
- 24. PHP: Wie erhalte ich das Erstellungsdatum von der hochgeladenen Datei?
- 25. Wie Max FileSize der hochgeladenen Datei mit If-Anweisung?
- 26. Wie finde ich den Speicherort der hochgeladenen Datei in mongoDB?
- 27. Wie MIME-Typ der hochgeladenen Datei in Jersey
- 28. Wie bekomme ich einen Namen der hochgeladenen Datei von cleaned_data?
- 29. Wie liest man die Xml-Datei, bevor Form_Load ausgeführt wird?
- 30. Wie speichern Sie den Dateinamen der hochgeladenen Datei in Modell
Also, was ist das Problem mit diesem Code ist? Die Erweiterung kann von den magischen Zahlen des Bytearrays gefunden werden, die die Datei darstellen. – mybirthname
@mybirthname Hier wird die Datei ohne Extension gespeichert. Danke – Jithin
Das ist, was er meinte, wenn es keine Dateierweiterung gibt, müssen Sie die "magischen Bytes" am Anfang der Datei überprüfen. Es gibt viele Informationen darüber, wenn Sie online suchen. – Equalsk