diff options
author | Ondrej Zara <ondrej.zara@gmail.com> | 2014-06-16 09:06:51 +0200 |
---|---|---|
committer | Ondrej Zara <ondrej.zara@gmail.com> | 2014-06-16 09:06:51 +0200 |
commit | 91c06fb963f3ce43ccad3315209703b26f06b031 (patch) | |
tree | 982b307a49643c3a1460330688c4105aae75cae3 /backend/asp-file/Default.aspx.cs | |
parent | 4f5ad99bc245cafc404839313a6a2e4bf6e31880 (diff) | |
download | wwwsqldesigner-91c06fb963f3ce43ccad3315209703b26f06b031.zip wwwsqldesigner-91c06fb963f3ce43ccad3315209703b26f06b031.tar.gz wwwsqldesigner-91c06fb963f3ce43ccad3315209703b26f06b031.tar.bz2 |
asp-file backend, thanks to Arie van Halem
Diffstat (limited to 'backend/asp-file/Default.aspx.cs')
-rw-r--r-- | backend/asp-file/Default.aspx.cs | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/backend/asp-file/Default.aspx.cs b/backend/asp-file/Default.aspx.cs new file mode 100644 index 0000000..6bd232c --- /dev/null +++ b/backend/asp-file/Default.aspx.cs @@ -0,0 +1,70 @@ +using System;
+using System.Collections.Generic;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.IO;
+
+public partial class backend_asp_file_Default : System.Web.UI.Page
+{
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ Response.Clear();
+
+ string action = Request.Params["action"].ToLower();
+
+ if (action.Equals("list"))
+ {
+ list();
+ }
+
+ if (action.Equals("load"))
+ {
+ load();
+ }
+
+ if (action.Equals("save"))
+ {
+ save();
+ }
+
+ Response.End();
+ }
+
+ private void list()
+ {
+ string[] filePaths = Directory.GetFiles(Server.MapPath("data"));
+ foreach (string filePath in filePaths)
+ {
+ Response.Write(Path.GetFileName(filePath) + "\n");
+ }
+ }
+
+ private void load()
+ {
+ string fNaam = "data/" + Request.Params["keyword"].ToLower();
+ Response.ContentType = "text/xml";
+ if (File.Exists(Server.MapPath(fNaam)))
+ {
+ Response.WriteFile(Server.MapPath(fNaam));
+ }
+ else
+ {
+ Response.StatusCode = 404;
+ }
+ }
+
+ private void save()
+ {
+ string fNaam = "data/" + Request.Params["keyword"].ToLower();
+ FileStream fs = new FileStream(Server.MapPath(fNaam), FileMode.Create);
+
+ byte[] buffer = new byte[1024];
+ int count;
+ while ((count = Request.InputStream.Read(buffer, 0, buffer.Length)) != 0)
+ fs.Write(buffer, 0, count);
+
+ fs.Close();
+
+ }
+}
|