我可以使用 File.Exists 访问文件名和文件类型吗

Posted

技术标签:

【中文标题】我可以使用 File.Exists 访问文件名和文件类型吗【英文标题】:Can I access file name and file type by using File.Exists 【发布时间】:2015-03-21 18:05:48 【问题描述】:

filepath 变量来自 UDP 套接字。在我的代码如下之后:

string filename=null;
string filetype=null;
if (File.Exists(filepath))
     filename=?????;
     filetype=????;

我可以访问文件名和文件类型吗?

【问题讨论】:

编程语言应该放在tags中,而不是titles中。 @crashmstr 这是我在 *** 中的第二篇文章。我正在学习,谢谢你:) 通过“文件类型”你只想要扩展名吗? Path.GetFileName 和 Path.GetExtension @JamesThorpe 文件类型或扩展名,如“.rar”、“.jpg”、“.txt”等 【参考方案1】:
string filename = null;
string filetype = null;
if (File.Exists(filepath)) 
    filename = Path.GetFileName(path);
    filetype = Path.GetExtension(path);

【讨论】:

【参考方案2】:
var f = new FileInfo(filepath);
filename = f.Name;
filetype = f.Extension;

【讨论】:

【参考方案3】:

您可以使用 Path 类获取文件名和文件类型。

filename = Path.GetFileNameWithoutExtension(filepath)
filetype = Path.GetExtension(filepath)

【讨论】:

非常感谢。这就是我想要的

以上是关于我可以使用 File.Exists 访问文件名和文件类型吗的主要内容,如果未能解决你的问题,请参考以下文章

当文件被拒绝访问与目录被拒绝访问时,File.Exists 的行为不同

我用c#winform操作文本文件遇到了问题

当文件不存在时,为啥 File.Exists() 慢得多?

c# System.IO.File.Exists(filePath)不能判断所有文件?

当文件夹不为空时,file.exists 返回 false

File.Exists 从网络共享返回 false