0

次のコード転送ファイルは正常に転送されましたが、転送されたことをラベルに出力しません。他のチェックは完璧に示されましたが。そこに論理的な誤りはありますか?

        if (txtFile1.HasFile)
        {
        var folderfile1 = Server.MapPath("~/files/Operations_Support/IMSI");
        string flFile1 = txtFile1.PostedFile.FileName;
        string saveflFile1 = folderfile1 + "\\" + System.IO.Path.GetFileName(flFile1);

        FileInfo Finfo = new FileInfo(txtFile1.PostedFile.FileName);
        if (Finfo.Extension.ToLower() == ".txt")
        {
            if (txtFile1.PostedFile.ContentLength < 1024)
            {
                //if (!File.Exists(folderfile1))
                if (Directory.GetFiles(folderfile1).Length == 0)
                {
                    txtFile1.SaveAs(saveflFile1);
                    //lbFile1.Visible = true;
                    lbFile1.Text = "Upload status: IMSI file transfered successfully";
                }

                else
                {
                    lbFile1.Text = "Upload status: Please wait until the previous file is processed";
                }

            }
            else
                lbFile1.Text = "Upload status: The file has to be less than 1 kb!";
        }
        else
            lbFile1.Text = "Upload status: Only Text files are accepted!";
    }
    else
    {
        lbFile1.Visible = true;
        lbFile1.Text = "Upload status: Please select file";
    }
4

2 に答える 2

0

File.Exists メソッドを使用する

http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx

于 2012-08-13T08:27:47.907 に答える
0

File.Exists次のように使用します。

var folderfile4 = Server.MapPath("~/files/Path");
string saveflFile4 = folderfile4 + "\\" + System.IO.Path.GetFileName(flFile4);
if(!File.Exists(saveflFile4))
    txtFile4.SaveAs(saveflFile4);
else
    txtError.Text = "File exists";

Server.MapPathサーバー上の物理パスを返すためFile.Exists、ファイルが存在するかどうかを確認するために使用できます。

于 2012-08-13T08:35:07.860 に答える