服务器可以使用来自客户端的文件而无需将其上传到服务器?ASP.NET我想知道,目前,客户端将文件上传到服务器上的目录,然后服务器可以使用该文件(csv文件)更新SQL数据库。这是服务器可以使用该文件的唯一方式吗?先上传到服务器怎么样?或者您可以在不将文件上传到服务器目录的情况下使用该文件吗?(使用visualstudio2012、C#和asp.net)代码更新-asp上传文件。(我知道代码可以更清晰,写得更好,但我的测试代码永远不干净)//上传文件到服务器FileUpload1.SaveAs(serverUploadDir+FileUpload1.FileName);//使用上传文件更新sql表dbConn.UploadCSVToSql(serverUploadDir+FileUpload1.FileName);UploadCSVToSqlpublicvoidUploadCSVToSql(stringfilepath){//stringfilepath="C:\CopyofABIEmployeeList.csv";StreamReadersr=newStreamReader(文件路径);字符串行=sr.ReadLine();string[]value=line.Split(',');DataTabledt=newDataTable();DataRow行;foreach(stringdcinvalue){dt.Columns.Add(newDataColumn(dc));}while(!sr.EndOfStream){value=sr.ReadLine().Split(',');if(value.Length==dt.Columns.Count){row=dt.NewRow();row.ItemArray=值;dt.Rows.Add(行);}}SqlBulkCopybc=newSqlBulkCopy(conn.ConnectionString,SqlBulkCopyOptions.TableLock);bc.DestinationTableName="MainDump";bc.BatchSize=dt.Rows.Count;conn.Open();bc.WriteToServer(dt);bc.Close();conn.Close();我不知道如何在不上传文件的情况下从客户端获取文件到服务器,但如果使用控件,则不需要将文件存储到文件夹中。您可以获取流中的数据并将其存储在内存中。if(!fuMyUpload.HasFile){lblWarning.Text="没有选择文件";返回;}varcsvData=Encoding.UTF8.GetString(fuCircuitCsv.FileBytes);使用(varreader=newStringReader(csvData)){varheaders=reader.ReadLine().Split(',');while((line=reader.ReadLine())!=null){varfields=line.Split(',');如果你正在观看任何CSV文件,如果你想在文件夹的服务器上运行后台作业,你需要将它上传到服务器。如果不是这种情况,那么您应该能够在C#中操作文件并执行数据库更新。以上是C#学习教程:服务器端从客户端传来的文件,不上传到服务器端是否可以使用?如果ASP.NET分享的所有内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
