C#中窗体中打开一个openFileDialog,选中一个文件后,点击"打开"按钮,获得选中文件的名称

C#中窗体中打开一个openFileDialog,选中一个文件后,点击"打开"按钮,获得选中文件的名称,第1张

在Button1的Click事件里,添加下面的代码

OpenFileDialog dialog = new OpenFileDialog();

dialogShowDialog();

if (!stringIsNullOrEmpty(dialogFileName))

{

button2Text = dialogFileName;

}

使用FileInfo类,用路径初始化FileInfo类实例,调用返回FileName属性即可

示例

using SystemIO;

String FileName;

openFileDialog1_FileOK(object sender,EventArgs e)

{

FileInfo myFile=new FileInfo(openFileDialog1FileName);

FileName= myFileFileName;//myFileFileName为所需无路径文件

}

1 SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName

-获取模块的完整路径。

2SystemEnvironmentCurrentDirectory

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

3SystemIODirectoryGetCurrentDirectory()

-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,

4SystemAppDomainCurrentDomainBaseDirectory

-获取程序的基目录。

5SystemAppDomainCurrentDomainSetupInformationApplicationBase

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

6 SystemWindowsFormsApplicationStartupPath

-获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已

7SystemWindowsFormsApplicationExecutablePath

-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。

对于Windows程序 和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序于是我们可以使用如下的代码

string path = "";

if (SystemEnvironmentCurrentDirectory ==AppDomainCurrentDomainBaseDirectory)//Windows应用程序则相等

{

path = AppDomainCurrentDomainBaseDirectory;

}

else

{

path = AppDomainCurrentDomainBaseDirectory + "Bin\";

}

这样如果我们写了一个类库,类库中用到了AssemblyLoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了

1、ServerMapPath

2、SystemWindowsFormsStartupPath

3、TypeAssemblyLocation

方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。

但方法3是加载应用程序的路径。如果是Web应用程序,取得的路径是:C:\WINDOWS\MicrosoftNET\Framework\v114322\Temporary ASPNET Files目录。所以Web项目还是使用ServerMapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对SystemWindowsFormsStartupPath的引用后使用

这个恐怕有点难度,比如用户输入texttxt,你可能认为texttxt不允许输,但是说不定用户有文件名字命名为texttxtexe的可执行文件存在,所以要过滤扩展名靠判断号意义不大

我不清楚你是如何用ofd来打开ftp的(一般来说做ftp *** 作需要自己在代码中实现,与ofd并没有什么关系),从你贴的文件名来看,你的程序似乎是从ftp下载文件后存在了ie的临时目录,那些文件名是正常的ie临时文件名(后面的括号是表示文件重名了),文件名本身并没有错误,是你的代码中的问题(ftp文件应该直接在ftp上读取文件名,而不是下载后再读),因为不清楚具体流程就不好说thfntc处理了。

以上就是关于C#中窗体中打开一个openFileDialog,选中一个文件后,点击"打开"按钮,获得选中文件的名称全部的内容,包括:C#中窗体中打开一个openFileDialog,选中一个文件后,点击"打开"按钮,获得选中文件的名称、C#中openFileDialog打开的文件如何只要文件名不要路径、C#使用openFileDialog打开文件并且获取该路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9619100.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存