Member 14760154 Ответов: 1

Как я могу получить полный путь к файлу перед загрузкой


У меня проблема с моим проектом ,


Я должен загрузить файл excel на сервер ,

но прежде чем загрузить файл ,я хочу перепроверить и проверить его с помощью
eppplus ,
И я думаю, что мне нужно получить путь к файлу, чтобы проверить его с помощью epp,
как я могу решить эту проблему ?

Что я уже пробовал:

Это мой код. ,

В моем файле aspx

 <dd style="text-align:left"> 
                                    <asp:fileupload id="FileUpload1" runat="server" width="90%" onchange="callme()"></asp:fileupload>
                                     <asp:RegularExpressionValidator   
                                  id="FileUpLoadValidator" runat="server"   
                                  ErrorMessage="Upload Jpegs and Gifs only."   
                                  ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.xls|.xlsx)$"   
                                  ControlToValidate="FileUpload1">  
                                  </asp:RegularExpressionValidator> 

<pre> <asp:Button ID="btncheck" OnClick="uploadfile"  runat="server" Text="Cancel" CssClass="btn btn-primary"/>




это в aspx-файл.в CS

protected void uploadfile(object sender, EventArgs e)
      {
          if (FileUpload1.HasFile)
          {
              string path = Server.MapPath("~/");
              string a = FileUpload1.PostedFile.InputStream.ToString();
              string fileexcel = FileUpload1.PostedFile.FileName;
              txtSchedule.Text = FileUpload1.PostedFile.FileName;
              string Path = HttpContext.Current.Request.PhysicalApplicationPath + FileUpload1.FileName;
              label1.Text = fileexcel;
          }
      }

F-ES Sitecore

Даже если бы вы могли получить путь (вы не можете), вы ничего не можете с ним сделать, поскольку ваш .net-код работает на сервере и не имеет доступа к клиентской файловой системе.

1 Ответов

Рейтинг:
12

MadMyche

Вы не можете; это связано с проблемами безопасности/конфиденциальности.

То, что вы хотите сделать, это загрузить файл и сохранить его в "временном" месте.
Затем вы выполняете свою процедуру проверки, и если она проходит, то отправляете ее в конечное место.

На этот вопрос есть довольно хороший ответ; так что я не собираюсь изобретать велосипед.
c# - проверка файла Excel(электронной таблицы) с помощью EPPlus - Stack Overflow[^]


phil.o

5 б

BillWoodruff

+5