2011-01-01 1 views
0
using System; 
using System.Collections; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Xml.Linq; 

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


    } 
    protected void Bttnadd_Click(object sender, EventArgs e) 
    { 
     FileUpload1.SaveAs(MapPath("~/img//"+DateTime.Now.ToString()+FileUpload1.FileName)); 

    } 
} 

例外の詳細:System.Web.HttpException: ~/img//1/1/2011 1:47:52 PMWinter.jpgが有効な仮想パスではありません。System.Web.HttpExceptionエラー

+1

友達私達はあなたの愚かな問題を解決するために、ここではありません。 BTWコロン(:)はファイル名には有効ではありません。 – Pradeep

答えて

2

は次のように試してみてください:

var path = MapPath("~/img"); 
var datePart = DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss-"); 
var filename = Path.Combine(path, datePart + FileUpload1.FileName); 
FileUpload1.SaveAs(filename); 
+0

[Path](http://msdn.microsoft.com/en-us/library/system.io.path.aspx)クラスは、パスをクラス – Learner

+1

@jagdeepとして使用するために含める必要があるものは、 'System.IO'名前空間。 –

+0

ありがとうダーリンそれは私を助ける – Learner

3

3つの可能性が私に飛び出します。

  • :は、Windowsシステムのファイル名では有効な文字ではありません。
  • ディレクトリ~/img//1/1/は存在しません。
  • 二重スラッシュが嫌いです。
+0

@ Pradeep BTWコロン(:)はファイル名には有効ではないので、私はそれを持っています。 – Learner

関連する問題