我正在使用 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"
任何人请我真的卡住了