关于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开始的后面三句是什么意思,谢谢啦 展开
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开始的后面三句是什么意思,谢谢啦 展开
展开全部
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
假如你的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
展开全部
Application.StartupPath是获取当前应用程序所在的目录
SubString方法是截取字符串
LastIndexOf方法是获取字符串最后包含参数的字符串索引
例如Application.StartupPath返回的是E:\Demo\App
那么Application.StartupPath.LastIndexOf("\\")返回的数字就为最后一个'\'所在的位置
如不懂再问我....
SubString方法是截取字符串
LastIndexOf方法是获取字符串最后包含参数的字符串索引
例如Application.StartupPath返回的是E:\Demo\App
那么Application.StartupPath.LastIndexOf("\\")返回的数字就为最后一个'\'所在的位置
如不懂再问我....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不就是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"的简单写法而已
给你一个列子就明白了
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"的简单写法而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询