コード例 #1
0
ファイル: upload.aspx.cs プロジェクト: nikunjness/cloudOS
    protected void Button1_Click(object sender, EventArgs e)
    {
        fileview d = new fileview();
        string current = d.currentfolder();
        if (FileUpload1.HasFile)
        {
            try
            {
                string fname = FileUpload1.PostedFile.FileName;
                string fpath;
                if (!current.EndsWith("/"))
                {
                    fpath = current + "/" + fname;
                }
                else
                {
                    fpath = current + fname;
                }
                FileUpload1.PostedFile.SaveAs(fpath);
                string[] vdo = { ".mp4", ".wmv", ".rm", ".3gp"};
                foreach (string type in vdo)
                {
                    if (type == Path.GetExtension(fpath))
                    {
                        string strinp;
                        strinp = fpath.ToString();
                        fname = Path.GetFileNameWithoutExtension(fpath);
                        string prnt = Directory.GetParent(fpath).ToString();
                        if (!prnt.EndsWith("/") || !prnt.EndsWith("\\"))
                            prnt = prnt + "\\";
                        if (prnt.StartsWith("E:/cloudos"))
                            prnt = prnt.Replace("E:/cloudos", "~");
                        if (prnt.StartsWith("E:\\cloudos"))
                            prnt = prnt.Replace("E:\\cloudos", "~");
                        string strop;
                        strop = Server.MapPath(prnt + fname + ".flv");
                        Process proc;
                        proc = new Process();
                        string filargs = "-i " + strinp + " -ar 22050 " + strop;
                        proc.StartInfo.FileName = Server.MapPath("~/Bin/ffmpeg.exe").ToString();
                        proc.StartInfo.Arguments = filargs;
                        proc.StartInfo.UseShellExecute = false;
                        proc.StartInfo.CreateNoWindow = false;
                        proc.StartInfo.RedirectStandardOutput = false;
                        try
                        {
                            proc.Start();
                        }
                        catch (Exception ex)
                        {
                            Response.Write(ex.Message);
                        }
                        proc.WaitForExit();
                        proc.Close();
                        if (File.Exists(strinp))
                            File.Delete(strinp);

                    }
                }
            }
            catch (Exception ex)
            {
                Response.Write("Unable to upload file.Try Again.");

            }
        }
    }
コード例 #2
0
ファイル: upload.aspx.cs プロジェクト: ParadoxTF/cloudOS
    protected void Button1_Click(object sender, EventArgs e)
    {
        fileview d       = new fileview();
        string   current = d.currentfolder();

        if (FileUpload1.HasFile)
        {
            try
            {
                string fname = FileUpload1.PostedFile.FileName;
                string fpath;
                if (!current.EndsWith("/"))
                {
                    fpath = current + "/" + fname;
                }
                else
                {
                    fpath = current + fname;
                }
                FileUpload1.PostedFile.SaveAs(fpath);
                string[] vdo = { ".mp4", ".wmv", ".rm", ".3gp" };
                foreach (string type in vdo)
                {
                    if (type == Path.GetExtension(fpath))
                    {
                        string strinp;
                        strinp = fpath.ToString();
                        fname  = Path.GetFileNameWithoutExtension(fpath);
                        string prnt = Directory.GetParent(fpath).ToString();
                        if (!prnt.EndsWith("/") || !prnt.EndsWith("\\"))
                        {
                            prnt = prnt + "\\";
                        }
                        if (prnt.StartsWith("E:/cloudos"))
                        {
                            prnt = prnt.Replace("E:/cloudos", "~");
                        }
                        if (prnt.StartsWith("E:\\cloudos"))
                        {
                            prnt = prnt.Replace("E:\\cloudos", "~");
                        }
                        string strop;
                        strop = Server.MapPath(prnt + fname + ".flv");
                        Process proc;
                        proc = new Process();
                        string filargs = "-i " + strinp + " -ar 22050 " + strop;
                        proc.StartInfo.FileName               = Server.MapPath("~/Bin/ffmpeg.exe").ToString();
                        proc.StartInfo.Arguments              = filargs;
                        proc.StartInfo.UseShellExecute        = false;
                        proc.StartInfo.CreateNoWindow         = false;
                        proc.StartInfo.RedirectStandardOutput = false;
                        try
                        {
                            proc.Start();
                        }
                        catch (Exception ex)
                        {
                            Response.Write(ex.Message);
                        }
                        proc.WaitForExit();
                        proc.Close();
                        if (File.Exists(strinp))
                        {
                            File.Delete(strinp);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Write("Unable to upload file.Try Again.");
            }
        }
    }