C# 读取指定路径文件

.net网站开发C#语言能够获取到文件的路径如获取到的路径为:C:/img/1.jpg现在我要在控件Image里面显示这个图片用this.Image1.ImageUrl=... .net 网站开发C# 语言 能够获取到文件的路径 如获取到的路径为:C:/img/1.jpg 现在我要在控件Image里面显示这个图片 用 this.Image1.ImageUrl = "C:/img/1.jpg"; 是无法显示的 请问怎样实现? 展开
 我来答
小月Tq3
推荐于2016-01-17 · 知道合伙人互联网行家
小月Tq3
知道合伙人互联网行家
采纳数:33422 获赞数:93514
程序员出生,在互联网行业有多年经验,擅长技术谈判,现任公司经理,但一直热爱并关注互联网,希望共同探讨

向TA提问 私信TA
展开全部
  C#读取文件路径

  //获取包含清单的已加载文件的路径或 UNC 位置。
public static string
sApplicationPath = Assembly.GetExecutingAssembly ( ).Location;

//result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名)

//获取当前进程的完整路径,包含文件名(进程名)。

string str = this.GetType ( ).Assembly.Location;

//result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。

string str = System.Diagnostics.Process.GetCurrentProcess (
).MainModule.FileName;

//result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。

string str = System.Environment.CurrentDirectory;

//result: X:\xxx\xxx (.exe文件所在的目录)

//获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。

string str = System.AppDomain.CurrentDomain.BaseDirectory;

//result: X:\xxx\xxx\ (.exe文件所在的目录+"\")

//获取和设置包含该应用程序的目录的名称。

string str =
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

//result: X:\xxx\xxx\ (.exe文件所在的目录+"\")

//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

string str = System.Windows.Forms.Application.StartupPath;

//result: X:\xxx\xxx (.exe文件所在的目录)

//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。

string str = System.Windows.Forms.Application.ExecutablePath;

//result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取应用程序的当前工作目录(不可靠)。

string str = System.IO.Directory.GetCurrentDirectory ( );

//result: X:\xxx\xxx (.exe文件所在的目录)

在系统服务中最好用这个方式去取路径

string stmp = Assembly.GetExecutingAssembly ( ).Location;

stmp = stmp.Substring ( 0 , stmp.LastIndexOf ( '\\' )
);//删除文件名

if ( pathType == 1 )

return stmp + @"\inputLog.xml";

else if ( pathType == 2 )

return stmp + @"\MiddleDB.xml";

else

return stmp + @"\AppNo.xml";

using System.IO;

string path = "d:asdfasdf.bmp";

string fileName = Path.GetFileName(path); //文件名

string ext = Path.GetExtension(path); //扩展名
rlsv61im77
推荐于2017-12-15 · 超过62用户采纳过TA的回答
知道答主
回答量:108
采纳率:100%
帮助的人:112万
展开全部
如果你的图片在服务器上的话,可以这样做: System.IO.FileStream FS = new System.IO.FileStream(@"C:\1.jpg", System.IO.FileMode.Open); System.Drawing.Bitmap IMG = new System.Drawing.Bitmap(FS); 这样IMG就是那个图片,你可以吧上面的代吗做成ashx文件,然后在ImageUrl 里引用这个ashx就行了!如: LoadFileFromFileHandler.ashx <%@ WebHandler Language="C#" Class="LoadFileFromFileHandler" %> using System; using System.Web; public class LoadFileFromDBHandler : IHttpHandler { public void ProcessRequest (HttpContext context) { System.IO.FileStream FS = new System.IO.FileStream(@"C:\1.jpg", System.IO.FileMode.Open); System.Drawing.Bitmap IMG = new System.Drawing.Bitmap(FS); context.Response.AppendHeader("Content-Disposition", "attachment;filename=" + "1.jpg" ); context.Response.ContentType = "image/jpg" IMG.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); } public bool IsReusable { get { return false; } } } 查看原帖>>

求采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式