2016-11-18 20 views
0

私はPDFファイルの数をアップロードしていましたが、そこにSQLサーバーのパスを保存しました。 フォルダに保存されたpdfファイルを削除できる必要があります。私はアップロード&のダウンロードを取得することができたが、削除は私を困惑させる。 私のコードは... `アップロードしてSQLサーバーasp.netに保存されたパスファイルフォームフォルダを削除

protected void gridView_RowDeleting(object sender, GridViewDeleteEventArgs e) 
    { 
     SqlConnection con = new SqlConnection(cs); 
     ProductID = gridView.DataKeys[e.RowIndex].Values["ProductID"].ToString(); 
     //File Delete start// 
     using (SqlConnection con1 = new SqlConnection(cs)) 
     { 
      SqlCommand cmd1 = new SqlCommand("SELECT PDF1, PDF2, PDF3 FROM Product WHERE ProductID = @ProductID", con1); 
      cmd1.Parameters.AddWithValue("ProductID", ProductID); 

      SqlDataAdapter sda = new SqlDataAdapter(cmd1); 
      DataTable dt = new DataTable(); 
      sda.Fill(dt); 

      try 
      { 
       string pdf1 = dt.Rows[0]["PDF1"].ToString(); 
       string pdf2 = dt.Rows[0]["PDF2"].ToString(); 
       string pdf3 = dt.Rows[0]["PDF3"].ToString(); 

       string strFileFullPath1 = VirtualPathUtility.ToAbsolute(pdf1); 
       if (File.Exists(strFileFullPath1)) 
       { 
        File.Delete(strFileFullPath1); 
       } 
       string strFileFullPath2 = VirtualPathUtility.ToAbsolute(pdf2); 
       if (File.Exists(strFileFullPath2)) 
       { 
        File.Delete(strFileFullPath2); 
       } 
       string strFileFullPath3 = VirtualPathUtility.ToAbsolute(pdf3); 
       if (File.Exists(strFileFullPath3)) 
       { 
        File.Delete(strFileFullPath3); 
       } 
      } 
+2

を削除し、その後、相対パスから絶対パスを取得し、ここにコードしますか?それを修正してください。 –

+0

私はコード画像を添付しました –

+1

私はあなたが知っている。なぜあなたは質問そのものにコードを入れなかったのですか?コードにアクセスするためにリンクをクリックすることは望ましくなく、コードそのものではなくその図を見てみましょう。質問の本文にコード自体が含まれるように質問を修正してください。 –

答えて

1

はただ置くのではなく、あなたのコードの画像へのリンクが含まれなかったのはなぜファイル

string strFileFullPath= Server.MapPath(brangimage); 
if (System.IO.File.Exists(strFileFullPath)) { 
     System.IO.File.Delete(strFileFullPath); 
    } 
+0

if文は実行されませんでしたが、パスがあります。 –

+0

上記のコードで例外がありますか?マップパスから戻ってきたパスをチェックし、手動でエクスプローラから直接開いて確認してください。 – Damith

+0

いいえ、上記のコードに例外はありません。このファイルをダウンロードしたいのですが、それを削除することはできませんが、私は直接チェックしますが、実際には..(ex.Message = "C:/ Users/masum/Documents/Visual Studio 2015/MapleAutomation/MapleAutomation/Content/Data/document.pdf 'はここでは許可されていません。 ") –

関連する問題