2017-11-15 6 views
0

私はasp.netを初めて使用しています。 しかし、ユーザーが新しいファイルをアップロードした場合、以前にアップロードされたファイルをディレクトリから削除したい。asp.netで新しいファイルをアップロードすると、以前にアップロードされたファイルをディレクトリから削除する方法

は、これはファイルの後ろに私のコードの抽象コードです:

public partial class mypage : System.Web.UI.Page 
{ 
    //I cannot access upload label control value here 
    string lblValue = lbluploadFile.Text //this global variable doesn't work 

protected void Page_Load(object sender, EventArgs e) 
{ 
    // I can access asp.net label control value in page load 

    lbluploadFile.Text 

} 

protected void btnAttachment_Click(object sender, EventArgs e) 
{ 
    File.Delete(ConfigurationManager.AppSettings["UploadFolder"].ToString() + lblValue); 
} 

} 
あなたは、あなたが削除、移動などの任意の操作を行うことができ、サーバー・パス(物理パス)で最初のファイルを取得する必要があり
+0

これはあなたのために働いていないものは何ですか? – john

+0

現在のWebフォームのどこでも 'text'プロパティに直接アクセスすることができますが、' label text'のグローバル変数を持つ点は何ですか? – mmushtaq

+0

@johnページの読み込み中にアップロードコントロールラベルのプロパティにアクセスできません。 このコードは機能しません。 – shaadi

答えて

0

How to delete all files and folders in a directory?

またはメタデータを変更します。

ファイルを取得するファイルの名前でファイルをアップロードしたサーバーパス(ディレクトリ)を結合します。

同じフォルダ内に新しいファイルをアップロードする必要がある場合、前のファイルを削除したい場合、最短のソリューションは以前の名前の新しいファイルをアップロードするだけです(名前が同じ場合は同じMIMEタイプ拡張ファイルを再度アップロードすることを考えてください)。あなたは以前の名前に変更することができます)、それは前のファイルを自動的に置き換えます。

Ref:How to: Copy, Delete, and Move Files and Folders

+0

私はすべてのファイルを削除するのではなく、特定のファイルを削除したい以前にアップロードされました。可能であれば、コードを助けてください。 – shaadi

関連する問題