компьютер не может найти нужную папку - PullRequest
0 голосов
/ 25 марта 2020

я использую c# в моей сети. я пытаюсь загрузить видео на мой веб-сайт, и у меня почти все получилось, но компьютер go в папку 'C: \ Program Files (x86) \ IIS Express \' содержит всего C: \ Users \ Omer \ source \ репо \ WebApplication12 \ WebApplication12 \ potg. Я использую функцию Server.MapPath (папка), но она не работает. help pls?

c#

string path = "";
        MyVideoHelper x = new MyVideoHelper();
            bool deleteFile = false;
            if ((video2.PostedFile != null) && (video2.PostedFile.ContentLength > 0))
            {
                path =x.SaveFileInFoder(video2.PostedFile, "potg", Server);
                deleteFile = true;  
            }
        string potg = "potg";
        string command = "INSERT INTO videos (file) VALUES('"+x.ConvertFileToByte(potg)+"')";
        MyAdoHelper.DoQuery("omerwatchdb.accdb", command);
            Response.Redirect("potg.aspx");
            Response.End();
            if ((deleteFile) && (File.Exists(path))){File.Delete(path);}

библиотека:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public class MyVideoHelper
{
    public MyVideoHelper()
    {

    }

    public  byte[] ConvertFileToByte(string location)
    {
        byte[] video = null;

        FileStream fs = new FileStream(location, FileMode.Open, FileAccess.Read);
        BinaryReader br = new BinaryReader(fs);
        video = br.ReadBytes((int)(fs.Length));

        return video;
    }
    public  string SaveFileInFoder(HttpPostedFile file, string folder, HttpServerUtility Server)
    {
        string location;

        if (file != null && file.ContentLength > 0)
        {
            location = Server.MapPath(folder) + "\\" + System.IO.Path.GetFileName(file.FileName);

            try
            {
                file.SaveAs(location);
            }
            catch (Exception ex)
            {
                location = ex.Message;
            }
        }
        else
        {
            location = null;
        }

        return location;
    }
}
...