关于c#opendialog控件的问题~急急急~

OpenFileDialogdialog=newOpenFileDialog();dialog.Filter="AVIfiles(*.avi)|*.avi";string... OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter =
"AVI files (*.avi)|*.avi";
string path = Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\"));
path = path.Substring(0, path.LastIndexOf("\\"));
path += "\\Media";
dialog.InitialDirectory = path;

是什么意思啊?谢谢啦~
前两句我懂,最后一句我也懂,主要就是说说从string path开始的后面三句是什么意思,谢谢啦
展开
 我来答
百度网友ea1c09c
2011-08-15 · TA获得超过1004个赞
知道小有建树答主
回答量:856
采纳率:0%
帮助的人:1301万
展开全部
Application.StartupPath是程序路径,就是运行程序的exe文件所在文件夹路径
假如你的WinForm程序在D盘下,叫做MyWinForm
则Application.StartupPath的值为D:\MyWinForm\bin\Debug,因为exe文件在这个文件夹里
subString是字符串截取函数,
1、Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\"));
表示从Application.StartupPath的开头截取到LastIndexOf("\\")处,即最后一个“\”字符处,
其实就是将文件路径向上移一级,成了D:\MyWinForm\bin
2、path = path.Substring(0, path.LastIndexOf("\\")); 与上面的操作相同,又向上移一级成了D:\MyWinForm,此时得到你项目的根目录
3、 path += "\\Media"; 则得到你项目下文件夹Media的路径,D:\MyWinForm\Media
byscience
2011-08-15 · TA获得超过366个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:226万
展开全部
Application.StartupPath是获取当前应用程序所在的目录
SubString方法是截取字符串
LastIndexOf方法是获取字符串最后包含参数的字符串索引
例如Application.StartupPath返回的是E:\Demo\App
那么Application.StartupPath.LastIndexOf("\\")返回的数字就为最后一个'\'所在的位置
如不懂再问我....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jarhf
2011-08-15 · TA获得超过1862个赞
知道小有建树答主
回答量:1736
采纳率:25%
帮助的人:1034万
展开全部
不就是Substring()方法, LastIndexOf()方法的使用吗。。
给你一个列子就明白了

string s1 = "C:\\123\\123"
s1.LastIndexOf("\\") == 6, 即最后一个"\"所在的索引(从0开始数,C:\\123\\到这里正好6)
【 注意"\\"在字符串中只能看做一个字符,因为第一个"\"是一个转义字符,它之后的"\"才是真正的字符】
s1.SubString(0,6) == "C:\\123"; 即取字符串s1从0开始之后的6个字符

path+="\\Media"就是 path = path + "\\Media"的简单写法而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式