Youhana Ответов: 1

Этот путь не имеет юридической формы загрузки файла ASP.NET


я столкнулся с проблемой, когда я хочу загрузить файл в базу данных sql, он дал мне сообщение
The path is not of a legal form. 


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

protected void BtnSaveReply_Click(object sender, EventArgs e)
       {
           FileInfo fi =new  FileInfo(FileUpload1.FileName);
           byte[] Document_Content = FileUpload1.FileBytes;
           string name = fi.Name;
           string Extension = fi.Extension;
           BAL_ObjectsCCRM.BO_Scripts objbo = new BAL_ObjectsCCRM.BO_Scripts();
           objbo.Content_Name = Document_Content;
           objbo.File_Name = name;
           objbo.Extention = Extension;
           Scp.Insert_Script(objbo);


       }


Код Уровня Деловой Активности
public void Insert_Script(BAL_ObjectsCCRM.BO_Scripts objbo)


       {
           DAL_CCRMUI.DataAccessLayer Dal = new DAL_CCRMUI.DataAccessLayer();
           Dal.Open();
           SqlParameter[] param = new SqlParameter[3];
           param[0] = new SqlParameter("@Content_Name", SqlDbType.NVarChar,200)
           {
               Value = objbo.File_Name
           };
           param[1] = new SqlParameter("@Document_Content", SqlDbType.VarBinary,5000)
           {
               Value = objbo.Content_Name
           };
           param[2] = new SqlParameter("@Extension", SqlDbType.NVarChar,10)
           {
               Value = objbo.Extention

           };

           Dal.ExecuteProcedure("Save_Document", param);
           Dal.Close();

       }

Уровень бизнес-объекта

public class BO_Scripts
   {
       public string  File_Name { get; set; }
       public Byte[] Content_Name { get; set; }
       public string  Extention { get; set; }


   }

1 Ответов

Рейтинг:
0

F-ES Sitecore

Вы не можете использовать FileInfo, потому что файл не существует на сервере. Если вы хотите извлечь имя и расширение, то используйте System.IO.Path

Метод Path.GetFileName (System.IO) | Microsoft Docs[^]

Метод Path.GetExtension (System.IO) | Microsoft Docs[^]