Как загрузить файл в файловый компонент из класса aspx.cs? - PullRequest
0 голосов
/ 08 октября 2018

Я создаю простую страницу с ASPX.

На этой странице я отображаю файловый компонент.С помощью этого компонента пользователь может выбрать локальный файл:

<div class="row">
    <form class="form-horizontal">
        <div class="form-group">
            <input type="file" id="selectFile" >
        </div>
    </form>
</div>

Теперь я хочу установить этот файл программно.Итак, из моего кода Default.aspx.cs у меня есть это:

protected void Page_Load(object sender, EventArgs e)
{
    String s = Request.QueryString["idEsame"];
    //RECUPERO IL FILE ED IL PATH DEL FILE

    string[] fileEntries = Directory.GetFiles("C:\\Users\\michele.castriotta\\Desktop\\deflate_tests");
    foreach (string fileName in fileEntries)
    {
        // here i need to compare , i mean i want to get only these files which are having these type of  filenames `abc-19870908.Zip`
        if(fileName == "file")
        {

        }

    }
}

Теперь, если имя файла «file», я хочу автоматически загрузить этот файл на страницу.

как можноЯ делаю это?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

ШАГ1: НА СТРАНИЦЕ (sample.aspx)

ВСТАВЬТЕ СЛЕДУЮЩИЙ КОД:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="sample.aspx.cs" Inherits="sample" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        &nbsp;Select File:
        <asp:FileUpload ID="FileUploader" runat="server" />
        <br />
        <br />
        <asp:Button ID="UploadButton" runat="server" Text="Upload" OnClick="UploadButton_Click" /><br />
        <br />
        <asp:Label ID="Label1" runat="server"></asp:Label></div>
    </form>
</body>
</html>

ШАГ2: на кодовой странице произнесите, например, (sample.aspx.cs)

ВСТАВЬТЕ СЛЕДУЮЩИЙ КОД:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class sample : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void UploadButton_Click(object sender, EventArgs e)
    {
        if (FileUploader.HasFile)
            try
            {
                FileUploader.SaveAs(Server.MapPath("confirm//") +
                     FileUploader.FileName);
                Label1.Text = "File name: " +
                     FileUploader.PostedFile.FileName + "<br>" +
                     FileUploader.PostedFile.ContentLength + " kb<br>" +
                     "Content type: " +
                     FileUploader.PostedFile.ContentType + "<br><b>Uploaded Successfully";
            }
            catch (Exception ex)
            {
                Label1.Text = "ERROR: " + ex.Message.ToString();
            }
        else
        {
            Label1.Text = "You have not specified a file.";
        }

    }
}
0 голосов
/ 08 октября 2018

Если ваш шаблон "{3 буквы} - {8 цифр}. {Zip}", вы можете просто отфильтровать файлы, используя .Where(f => myRegex.IsMatch(f)):

RegexOptions options = RegexOptions.IgnoreCase;
string pattern = @"^\w{3}-\d{8}\.zip$";

string directoryPath = "C:\\Users\\michele.castriotta\\Desktop\\deflate_tests";
var fileEntries = Directory.GetFiles(directoryPath).Where(f => myRegex.IsMatch(f));    

foreach (string fileName in fileEntries)
{
  // Process

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...