Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文件名映射到服务器Asp.net上的路径_C#_Asp.net_Vb.net - Fatal编程技术网

C# 将文件名映射到服务器Asp.net上的路径

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驱动器所在的计

我的代码有问题。我的代码使用fileupload控件来浏览文件名,当您添加文件名时,它会对其进行处理,并且代码在本地主机上运行正常,但当我将代码放在生产服务器上时,它找不到用户列出的文件名

例如,如果我使用upload控件浏览到 B:\MIS\CH Intive\rptoflê3.csv,代码位于我的本地主机上,它知道文件路径意味着它可以工作,但是如果代码被移动到生产服务器,它可能知道也可能不知道B:/是什么,或者B:/可能映射到其他东西。 即使我浏览C驱动器上的文件,如果代码在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控件的联机帮助主题有足够的信息(附示例)实现您所需的功能。

您能给我指出一个好的文件,其中包含我正在寻找的代码吗?我需要能够将文件名传递给函数。我该怎么做正如您将从那里的示例中看到的那样,您完全可以控制服务器上保存上传文件的位置,因此在服务器上保存文件后,您知道传递给函数的完整路径。