C# 将文件名映射到服务器Asp.net上的路径
我的代码有问题。我的代码使用fileupload控件来浏览文件名,当您添加文件名时,它会对其进行处理,并且代码在本地主机上运行正常,但当我将代码放在生产服务器上时,它找不到用户列出的文件名 例如,如果我使用upload控件浏览到 B:\MIS\CH Intive\rptoflê3.csv,代码位于我的本地主机上,它知道文件路径意味着它可以工作,但是如果代码被移动到生产服务器,它可能知道也可能不知道B:/是什么,或者B:/可能映射到其他东西。 即使我浏览C驱动器上的文件,如果代码在C驱动器所在的计算机上,它也会工作,但如果代码在另一台计算机上,它将不工作,因为显然该文件不会在该C驱动器上C# 将文件名映射到服务器Asp.net上的路径,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我的代码有问题。我的代码使用fileupload控件来浏览文件名,当您添加文件名时,它会对其进行处理,并且代码在本地主机上运行正常,但当我将代码放在生产服务器上时,它找不到用户列出的文件名 例如,如果我使用upload控件浏览到 B:\MIS\CH Intive\rptoflê3.csv,代码位于我的本地主机上,它知道文件路径意味着它可以工作,但是如果代码被移动到生产服务器,它可能知道也可能不知道B:/是什么,或者B:/可能映射到其他东西。 即使我浏览C驱动器上的文件,如果代码在C驱动器所在的计
Private Function CSV2DataTable(ByVal filename As String) As DataTable
Using MyReader As New _
Microsoft.VisualBasic.FileIO.TextFieldParser(filename)
MyReader.TextFieldType = FileIO.FieldType.Delimited
.
.
.
如何在asp.net中使文件名正常工作
好吧,假设我得到文件名并将其保存为
FileUploadControl.SaveAs(Server.MapPath(“~/”)+文件名)
现在我想将文件名传递给上面的函数进行处理。是否将Server.MapPath(“~/”)文件名作为文件名传递?另外,当我完成时,我该如何从服务器上删除该文件?您似乎在混合文件的客户端和服务器位置。在读取上传的文件之前,服务器端代码必须将其保存在服务器上(此时,客户端文件位置基本上不相关)。来自VS关于FileUpload类的帮助:“您为保存指定文件而编写的代码应调用SaveAs方法,该方法将文件内容保存到服务器上的指定路径。”关于FileUpload控件的联机帮助主题有足够的信息(附示例)实现您所需的功能。您能给我指出一个好的文件,其中包含我正在寻找的代码吗?我需要能够将文件名传递给函数。我该怎么做正如您将从那里的示例中看到的那样,您完全可以控制服务器上保存上传文件的位置,因此在服务器上保存文件后,您知道传递给函数的完整路径。