2009-05-01 16 views
3

私は、Pics ..... Image1.jpgとImage2.jpgというフォルダ内に2つの画像を持っています。System.IO.Deleteを使用してディレクトリから特定のファイルを削除しますか?

私は私だけで「〜/ Picsの/ Image1.jpg」

をここにあるImage1.jpgを削除するには、[送信]ボタンを内側に配置する必要がありますどのようなコードすべてのヘルプは素晴らしいことです!あなたは、私がしようとSystem.IO.File.DeleteないSystem.IO.Delete

string path = "~/Pics/Image1.jpg"; 
System.IO.File.Delete(Server.MapPath(path)) 

答えて

7

String FilePath; 
FilePath = Server.MapPath("~/Pics/Image1.jpg"); 
File.Delete(FilePath); 
+0

おかげで、それは仕事をしません。しかし、私はPicsフォルダ内のすべての画像をループし、* 1などの拡張子の前に1を含むすべての画像を削除するコードで何をしなければならないのですか?* – Etienne

+0

System.IO.Directory.GetFiles( "〜/ Pics"、 "* 1. *")、そのディレクトリ内の一致するファイルの配列を返します。その後、それらのファイルをループして、それぞれを削除することができます。 –

0

を使用する必要が

3

構文は次のとおりです。

System.IO.File.Delete(Server.MapPath("~/Pics/Image1.jpg")); 

あなたは確認する必要がありますただし、あなたのWebアプリケーションが実行されているユーザーは、削除しているファイルに対する権限を削除(変更)することができます。

+0

どのように私はそのような許可を与えるだろうか? – Etienne

+0

あなたのホストの設定によって異なりますが、あなたのアプリケーションが実行されているユーザを特定し、ディスク上の "Pics"フォルダのアクセス権を変更する必要があります。通常、これはホストによって提供される何らかのコントロールパネルを介して行われます。マシンに端末または物理的にアクセスできる場合は、そのフォルダを右クリックしてセキュリティタブにアクセスして変更を加えることができます。 –

1

はこれを試してみてください:返信用

String FileName = "Image1.jpg"; 
System.IO.File.Delete(Server.MapPath(("~/Pics/") + FileName)); 
関連する問題