1

我正在使用 asyncfileupload 控件将文件上传到托管服务器的文件夹中,并尝试读取该文件并将数据存储在数据库中......这就是我正在做的事情:

这是 asyncfilupload 控件:

<asp:AsyncFileUpload ID="venfileupld" runat="server" 
  OnUploadedComplete="ProcessUpload" FailedValidation="False" />

这就是我在 .cs 文件中所做的事情:

    protected void ProcessUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
    {

        string name = System.IO.Path.GetFileName(e.FileName);
        string dir = Server.MapPath("upload_excel/");
        string path = Path.Combine(dir, name);
        venfileupld.SaveAs(path);
        writetodb(path);


    }

writetodb是将文件作为参数并读取并保存它的函数...

现在这在我的本地主机中运行良好,但是当我将它托管在托管服务器中时,它无法正常工作......在我的托管服务器中,我可以看到文件正在上传到那里,但我没有得到确切的路径要读取的文件...所以我收到一个错误...

那么现在该怎么办?任何帮助

更新:-

这是writetodb(path)功能:

public void writetodb(string filename)
    {
        string[] str;
        string vcode = "";
        string pswd = "";
        string vname = "";
        StreamReader sr = new StreamReader(filename);
        string line = "";

        sr.ReadLine();
        while ((line = sr.ReadLine()) != null)
        {
            str = line.Split(new char[] { ',' });
            if (str[0] != "")
            {
                vcode = str[0];
                pswd = str[1];
                vname = str[2];
                insertdataintosql(vcode, pswd, vname);
            }
        }
        fetch4();
        lblmsg4.Text = "Data Inserted Sucessfully";
    }

我得到的错误是:"Unknown Server Error"

任何人请我真的卡住了

4

0 回答 0