C# Path.GetFullPath(string path):获取指定路径的完整路径

Path.GetFullPath(string path)是C#中的一个静态方法,用于将相对路径转换为绝对路径。具体来说,它根据指定的相对路径和当前工作目录,返回一个完全限定的绝对路径。

使用方法:

string fullPath = Path.GetFullPath("relative/path.txt");

其中参数relative/path.txt是相对路径,可以是相对于当前工作目录的路径,也可以是相对于某个基础目录的路径。

示例1:使用相对路径

string relPath = "dir/file.txt";
string fullPath = Path.GetFullPath(relPath);

Console.WriteLine($"相对路径:{relPath}");
Console.WriteLine($"完整路径:{fullPath}");

输出结果:

相对路径:dir/file.txt
完整路径:C:\Users\username\project\dir\file.txt

示例2:使用基础路径

string basePath = "C:/Users/username/project";
string relPath = "dir/file.txt";

string fullPath = Path.GetFullPath(relPath, basePath);

Console.WriteLine($"基础路径:{basePath}");
Console.WriteLine($"相对路径:{relPath}");
Console.WriteLine($"完整路径:{fullPath}");

输出结果:

基础路径:C:/Users/username/project
相对路径:dir/file.txt
完整路径:C:\Users\username\project\dir\file.txt

需要注意的是,目标路径不存在时,此方法也会返回一个包含完整路径的字符串。如果想检查目标路径是否存在,可以使用File.Exists或Directory.Exists方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Path.GetFullPath(string path):获取指定路径的完整路径 - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • 如何在c#中使用Zlib压缩与解压

    使用Zlib库可以在C#中压缩和解压数据。以下是完整的攻略: 安装Zlib库 在使用Zlib库之前,需要先安装一个NuGet软件包。可以在Visual Studio中的“工具” -> “NuGet软件包管理器” -> “管理NuGet软件包解决方案”中搜索并安装名为“Zlib.Portable”的软件包。 压缩数据 首先,需要将要压缩的数据转换为…

    C# 2023年6月3日
    00
  • C# 使用WPF 用MediaElement控件实现视频循环播放

    下面是关于“C#使用WPF用MediaElement控件实现视频循环播放”的完整攻略,包含两个示例。 1. WPF和MediaElement控件简介 WPF是一种用于创建Windows桌面应用程序的技术,它提供了一种基于XAML的用户界面设计语言。MediaElement控件是WPF中的一个控件,它可以用于播放音频和视频文件。 2. 使用MediaEleme…

    C# 2023年5月15日
    00
  • .NET7使用HttpClient实现查询天气预报接口

    朋友做网站需要根据城市展示天气预报,找了一圈没有找到靠谱的接口,今天在中央气象台的官网查询某个城市找到了接口,先用postman试了一下居然可以使用,可以查询某个城市7天的天气预报等信息。但是查询编码是气象台自己的编码,在网上搜索了一下居然有这个编码。本文使用HttpClient方法查询这个接口。 天气接口 城市编码 HttpClient是.net core…

    C# 2023年4月17日
    00
  • C# WinForm国际化实现的简单方法

    那么下面我来详细讲解一下“C# WinForm国际化实现的简单方法”。 什么是国际化 国际化(Internationalization),简称I18N,指将软件(尤其是在开发过程中)设计成可同时支持多种语言和字符集的技术。通俗点说,国际化就是将我们的程序在不同地区、不同语言下也能够顺利运行,显示相应的语言文本和界面信息。 WinForm国际化实现的简单方法 …

    C# 2023年6月6日
    00
  • nginx配置访问图片路径以及html静态页面的调取方法

    下面我就为您详细讲解“nginx配置访问图片路径以及html静态页面的调取方法”的完整攻略。 首先,我们需要先了解一下Nginx的配置文件。Nginx的配置文件一般是在/etc/nginx/目录下的nginx.conf文件。我们可以通过编辑这个文件来配置Nginx的访问规则,包括访问图片路径和静态页面的调取方法。 首先,我们需要配置访问图片的路径。可以在ng…

    C# 2023年6月8日
    00
  • C#中的委托介绍

    C#中的委托(Delegate)是一种特殊的类,用来实现事件机制、回调函数和多播委托等功能。它可以看作是一个函数的引用,可以将方法作为参数传递给委托,从而达到动态的、可扩展的编程效果。 委托的定义 C#中定义委托需要使用关键字delegate,并且需要指定方法的参数列表和返回值类型。例如: delegate int DelegateFunc(int x, i…

    C# 2023年6月7日
    00
  • .NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍

    .NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍 在 .NET 生态系统中,有多个不同的平台和框架,包括 .NET Core、Xamarin、.NET Standard和.NET Framework。这些平台和框架之间有很多区别,本攻略将详细介绍它们之间的区别。 .NET Core .NET Co…

    C# 2023年5月17日
    00
  • C# 中 Array和 ArrayList详解及区别

    C# 中 Array 和 ArrayList 详解及区别 什么是数组? 在 C# 中,数组是一种类型强制定义并具有相同数据类型的数据结构。数组的元素可以通过索引进行访问,索引是数组中元素的唯一编号,从零开始并从左到右。数组的长度是在创建数组时确定的。 什么是 ArrayList? C# 中的 ArrayList 是一个动态数组,可以根据需要自动增长和缩小其大…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部