Hallo
ich möchte gerne eine Datei vom Client an den Server uploaden dafür habe ich ein Beispiel geschrieben .
Mithilfe des HtmlInputFile-Control kann ich ein File auf dem Client aussuchen. Wenn ich aber dieses File auf dem Server speichern möchte bekomme ich den fehler eine ungültigen Seite .
Warum ? oder wie kann ich das besser machen ?
hier meine Quelle
<
<%@ Page Language="c#" Debug="true" Codebehind="WebForm1.pas"
AutoEventWireup="false" Inherits="WebForm1.TWebForm1"%>
<
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
<html>
<head>
<title></title>
</head>
<body ms_positioning="GridLayout">
<form enctype="multipart/form-data" runat="server"><input
id="MyFile"
style="Z-INDEX: 1; LEFT: 70px; POSITION: absolute; TOP: 30px"
type="file" name="MyFile" runat="server">
<input id="Buttonxy"
style="Z-INDEX: 3; LEFT: 366px; POSITION: absolute; TOP: 30px"
onclick="Button1_Click" type="submit" value="Button"
runat="server">
</form>
</body>
</html>
>
unit WebForm1;
interface
uses
System.Collections, System.ComponentModel,
System.Data, System.Drawing, System.Web, System.Web.SessionState,
System.IO, System.Web.UI, System.Web.UI.WebControls, System.Web.UI.HtmlControls;
type
TWebForm1 = class(System.Web.UI.Page)
{$REGION 'Vom Designer verwalteter Code'}
strict private
procedure InitializeComponent;
{$ENDREGION}
strict private
procedure Page_Load(sender: System.Object; e: System.EventArgs);
strict protected
MyFile: System.Web.UI.HtmlControls.HtmlInputFile;
Buttonxy: System.Web.UI.HtmlControls.HtmlInputButton;
procedure OnInit(e: EventArgs); override;
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
procedure Button1_Click(sender: System.Object; e: System.EventArgs);
end;
implementation
{$REGION 'Vom Designer verwalteter Code'}
/// <summary>
/// Erforderliche Methode zur Unterstützung des Designers --
/// ändern Sie die Methode nicht mit dem Quelltext-Editor
/// </summary>
procedure TWebForm1.InitializeComponent;
begin
Include(Self.Load, Self.Page_Load);
end;
{$ENDREGION}
procedure TWebForm1.Page_Load(sender: System.Object; e: System.EventArgs);
begin
// TODO: Hier Anwendercode zum Initialisieren der Seite einfügen
end;
procedure TWebForm1.OnInit(e: EventArgs);
begin
//
// Erforderlich zur Unterstützung des Designers
//
InitializeComponent;
inherited OnInit(e);
end;
procedure TWebForm1.Button1_Click(sender: System.Object; e: System.EventArgs);
var UFile : HttpPostedFile;
begin
UFile := MyFile.PostedFile;
UFile.SaveAs('c:\upload\test');
end;
ich möchte gerne eine Datei vom Client an den Server uploaden dafür habe ich ein Beispiel geschrieben .
Mithilfe des HtmlInputFile-Control kann ich ein File auf dem Client aussuchen. Wenn ich aber dieses File auf dem Server speichern möchte bekomme ich den fehler eine ungültigen Seite .
Warum ? oder wie kann ich das besser machen ?
hier meine Quelle
<
<%@ Page Language="c#" Debug="true" Codebehind="WebForm1.pas"
AutoEventWireup="false" Inherits="WebForm1.TWebForm1"%>
<
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
<html>
<head>
<title></title>
</head>
<body ms_positioning="GridLayout">
<form enctype="multipart/form-data" runat="server"><input
id="MyFile"
style="Z-INDEX: 1; LEFT: 70px; POSITION: absolute; TOP: 30px"
type="file" name="MyFile" runat="server">
<input id="Buttonxy"
style="Z-INDEX: 3; LEFT: 366px; POSITION: absolute; TOP: 30px"
onclick="Button1_Click" type="submit" value="Button"
runat="server">
</form>
</body>
</html>
>
unit WebForm1;
interface
uses
System.Collections, System.ComponentModel,
System.Data, System.Drawing, System.Web, System.Web.SessionState,
System.IO, System.Web.UI, System.Web.UI.WebControls, System.Web.UI.HtmlControls;
type
TWebForm1 = class(System.Web.UI.Page)
{$REGION 'Vom Designer verwalteter Code'}
strict private
procedure InitializeComponent;
{$ENDREGION}
strict private
procedure Page_Load(sender: System.Object; e: System.EventArgs);
strict protected
MyFile: System.Web.UI.HtmlControls.HtmlInputFile;
Buttonxy: System.Web.UI.HtmlControls.HtmlInputButton;
procedure OnInit(e: EventArgs); override;
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
procedure Button1_Click(sender: System.Object; e: System.EventArgs);
end;
implementation
{$REGION 'Vom Designer verwalteter Code'}
/// <summary>
/// Erforderliche Methode zur Unterstützung des Designers --
/// ändern Sie die Methode nicht mit dem Quelltext-Editor
/// </summary>
procedure TWebForm1.InitializeComponent;
begin
Include(Self.Load, Self.Page_Load);
end;
{$ENDREGION}
procedure TWebForm1.Page_Load(sender: System.Object; e: System.EventArgs);
begin
// TODO: Hier Anwendercode zum Initialisieren der Seite einfügen
end;
procedure TWebForm1.OnInit(e: EventArgs);
begin
//
// Erforderlich zur Unterstützung des Designers
//
InitializeComponent;
inherited OnInit(e);
end;
procedure TWebForm1.Button1_Click(sender: System.Object; e: System.EventArgs);
var UFile : HttpPostedFile;
begin
UFile := MyFile.PostedFile;
UFile.SaveAs('c:\upload\test');
end;
Comment