当前位置:首页 > 服务器 > 正文

.net获取服务器路径问题(请求对象在服务器上的路径)

今天给各位分享.net获取服务器路径问题的知识,其中也会对请求对象在服务器上的路径进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

asp.net网站发布后,上传文件时,而会出现路径在服务器中查找的问题,怎样解决?

在ASP.NET中。当一个网站发布出去后,你在另一台机器上访问,利用文件上传控件上传一个文件时,网站会在你服务器电脑中找你上传的文件路径。就会出现找不到文件的错误。你们有遇到过吗? 请教! 补充: 我的截图上就可以看出来啊!服务器上肯定不存在啊。我是想怎么解决啊。 我网站发布到服务器,是在另台机器上访问,上传文件,网站代码却不是从我的机器上查找。而是从服务器上查找路径。怎样做到从我的机器上查找呢? 求哪段代码能够从本地查找 补充: 我是用的绝对路径!就算是用相对路径的话。也要把文件上传到服务器的工程目录下啊? 补充: 把文件上传到服务器时,还是要找路径。还是会去从服务器找吧? 那还是找不到啊! 补充: 想在本地用个FileUpload浏览的路径 string fullFileName = this.File1.PostedFile.FileName;//上传的东西的路径 int position = fullFileName.LastIndexOf('\\'); string fileName = fullFileName.Substring(position + 1);//改上传东西的名字避免重复 this.File1.PostedFile.SaveAs(uploadPath + DateTime.Now.Millisecond + fileName);//上传 补充: 这就是相对路径,在message前加个~/不就行了, 补充: 你不是上传吗,怎么有delete,? 追问: 具体的说下吧!我是数据导出到EXCEL表格 ,我用微软上传控件得到路径,然后 把数据保存到EXCEL表格中去。找路径时在服务器找所以会出现路径找不到。(由于微软上传控件必须选择一个文件路径才能上传。所以就选择个文件在删除这个文件)。然后在通过 connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties=Excel 5.0;"; 新建Excel文件,把数据库数据导出到Excel表格 回答: 哦 有创意,呵呵,不会导出asp,winform里用过不过的要导各个dll文件,呵呵很麻烦的。 追问: 顺便问你句啊。 工程目录怎么获得。 回答: server。path()。这个就获得了,很容易把 追问: 你这个能吗?server都没有这个方法啊? mapPath() 好像也不行列! 回答: 但是就是mappath,能吧,获得工程的路径,你输出一下,我以前就是那么用的 其他回答(2)ID无法显示5级2009-06-02你确定你那个路径在服务器上存在?使用绝对路径 补充: 那你使用System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath就行了 补充: 服务器访问的是服务器的路径,你想在本地用个FileUpload浏览的路径就行了?肯定是不行的啊。 2步工作必须做,上传到服务器对应路径,读取服务器对应路径文件。 补充: 不是肯定不行吗?是一定不行,你服务器都有随便访问客户端的权限了,那么客户端还存在什么安全可言。 补充: try{if (!fileuploadExcel.HasFile){return;}if (fileuploadExcel.PostedFile.ContentType != "application/vnd.ms-excel"){Response.Write("scriptalert('文件类型应该为Excel!')/script");return;}fileuploadExcel.SaveAs(服务器文件路径); if (!File.Exists(服务器文件路径)){Response.Write("scriptalert('导入文件不存在!')/script");return;}if (导入的方法){Response.Write("scriptalert('导入成功!')/script"); File.Delete(服务器文件路径);}elseECommon.Alert(this, "导入失败!");}catch{ECommon.Alert(this, "导入失败!");

asp.net怎么获取服务器路径

不用去绝对路径,一般取相对路径就行,因为你的项目部署在服务器上,你可以取相对于项目根目录的 地址来取你要的文件

asp.net 获取服务器地址

有一个类叫Uri 这样写

Uri u = new Uri(url) //url是你的完整路径

u.host 就是你要的

.net后台获取的路径是本地还是服务器的呢

服务器的路径,webfrom获取的都是服务器的路径

只有c/s版的客户端获取的才是本地路径

ASP.NET获取服务器目录的几个方法

编写程序的时候,经常需要用的项目根目录。自己总结如下

1、取得控制台应用程序的根目录方法

方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径

方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集

2、取得Web应用程序的根目录方法

方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取

方法2、Server.MapPath("") 或者 Server.MapPath("~/");//返回与Web服务器上的指定的虚拟路径相对的物理文件路径

方法3、Request.ApplicationPath;//获取服务器上ASP.NET应用程序的虚拟应用程序根目录

3、取得WinForm应用程序的根目录方法

1、Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径

2、Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称

3、Directory.GetCurrentDirectory();//获取应用程序的当前工作目录

4、AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集

5、AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称

其中:以下两个方法可以获取执行文件名称

1、Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。

2、Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称

asp.net上传图片到服务器路径的问题?

应该这样写:

filepath = Server.MapPath("~")"/image/" dl1.SelectedValue "/" filename '上传路径 ,这样即使是把网站放在虚拟目录下页没问题

你只要记住一点:Server.MapPath()方法是获取你服务器上你存放文件的物理地址,假如你把网站根目录指向d:\wwwroot\fqueen,那么就可以通过 Server.MapPath("~")的方法获得你的这个根目录。

当然也可以用HttpContext.Current.Request.MapPath()的方法,不过要注意路径。

补充:

======================================

即使你的upload.aspx在web_eng下(web_eng/upload.aspx),使用上面的方法也一样的,因为filepath = Server.MapPath("~")"/image/" 就是指向你的服务器物理地址:d:\wwwroot\fqueen\images 的,所以无论你将upload.aspx文件放在什么目录下,上传文件的路径都是正确的。

.net获取服务器路径问题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于请求对象在服务器上的路径、.net获取服务器路径问题的信息别忘了在本站进行查找喔。

取消
扫码支持 支付码