gpt4 book ai didi

C# 获取完整文件路径

转载 作者:行者123 更新时间:2023-11-30 14:18:59 25 4
gpt4 key购买 nike

我有一个 ASP FileUpload 控件并且正在上传:

C:\Documents and Settings\abpa\Desktop\TTPublisher\apache-tomcat-6.0.26\webapps\ttpub\WEB-INF\classes\org\gtfs\tmp\GTFS_Rail\routes.txt

使用以下代码获取整个字符串的 C# 代码是什么:

var pathOfCsvFile = Server.MapPath(ImportRoutes.FileName);
var adapter = new GenericParsing.GenericParserAdapter(pathOfCsvFile);
DataTable data = adapter.GetDataTable();

我知道 Server.MapPath 需要更改。

更新:

使用 System.IO.Path.GetFullPath 得到以下输出:

pathOfCsvFile = "C:\\Program Files\\Common Files\\Microsoft Shared\\DevServer\\10.0\\routes.txt"

最佳答案

您混淆了客户端和服务器的行为,这在您进行本地测试时很容易做到。您遇到的问题是 FileUploadControl(以及一般的 HTML 文件上传)专门设计为为您提供文件的完整路径。那将是侵犯隐私。它旨在为您提供的是上传文件本身的二进制数据。具体来说,您应该查询 FileUploadControl 的属性:FileBytes 或 FileContent。

为了进一步阐明这个问题,如果浏览器用户实际上与 Web 服务器在物理上不同的机器上(通常情况),会发生什么情况? 客户端机器上的文件的完整路径对您在服务器上有什么好处?

关于C# 获取完整文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com