c# 对文件的各种操作
c# 获取文件名及扩展名
string afirstname = afile.substring(afile.lastindexof("\\") + 1, (afile.lastindexof(".") - afile.lastindexof("\\") - 1)); //文件名
string alastname = afile.substring(afile.lastindexof(".") + 1, (afile.length - afile.lastindexof(".") - 1)); //扩展名
string strfilepaht="文件路径";
path.getfilenamewithoutextension(strfilepath);这个就是获取文件名的
还有的就是用substring截取
strfilepaht.substring(path.lastindexof("\\") + 1, path.length - 1 - path.lastindexof("\\"));
strfilepaht.substring(path.lastindexof("."), path.length - path.lastindexof("."));
或者用openfiledialog1.safefilename
这样就能取到该文件的所在目录路径
string path1 = system.io.path.getdirectoryname(openfiledialog1.filename) + @"\";
string path = path.getfilename("c:\my document\path\image.jpg"); //只获取文件名image.jpg
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
string fullpath = @"\website1\default.aspx";
string filename = system.io.path.getfilename(fullpath);//文件名 “default.aspx”
string extension = system.io.path.getextension(fullpath);//扩展名 “.aspx”
string filenamewithoutextension = system.io.path.getfilenamewithoutextension(fullpath);// 没有扩展名的文件名 “default”
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
system.io.path.getfilenam(filepath) //返回带扩展名的文件名
system.io.path.getfilenamewithoutextension(filepath) //返回不带扩展名的文件名
system.io.path.getdirectoryname(filepath) //返回文件所在目录
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//获取当前进程的完整路径,包含文件名(进程名)。
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文件所在的目录)
////直接打开文件
system.diagnostics.process.start("c:\\my document\\path\\image.jpg"); //打开此文件。
//直接打开文件位置
system.diagnostics.processstartinfo psi = new system.diagnostics.processstartinfo("explorer.exe");
psi.arguments = "/e,/select," + "c:\\my document\\path\\image.jpg";
system.diagnostics.process.start(psi);