C# 实现 string str= "\"C:\\debug\\avc\\sss.exe\"" 提取路径 C:\debug\avc\
时间: 2023-06-28 09:13:37 浏览: 50
你可以使用 C# 中的字符串转义字符来实现这个需求。例如,你可以使用 @ 符号来创建一个字符串字面量,并在路径中使用双反斜杠来表示单个反斜杠。以下是一个示例代码:
```csharp
string str = @"\""C:\\debug\\avc\\sss.exe\"""; // 注意 @ 符号和双引号的使用
string path = str.Replace("\\\\", "\\").Trim('"'); // 先将双反斜杠替换为单反斜杠,再去掉两端的双引号
```
在这个示例中,我们首先使用 @ 符号创建了一个字符串字面量,该字面量包含了双引号和反斜杠。然后,我们使用 Replace 方法将双反斜杠替换为单反斜杠,并使用 Trim 方法去掉两端的双引号。最终得到的 path 变量就是所需的路径字符串。
相关问题
c#中string sourcePath = @"\\10.0.0.7\D\Image\1.bmp";和string sourcePath = @"10.0.0.7\D\Image\1.bmp";有区别吗
在C#中,字符串字面量可以使用@符号作为前缀来表示原始字符串。当使用@符号作为前缀时,字符串中的转义字符将被忽略,而字符串中的所有字符都将按照字面意义进行解释。因此,在字符串字面量中,反斜杠字符(\)不会被解释为转义字符。
对于给定的两个字符串:
1. string sourcePath = @"\\10.0.0.7\D\Image\1.bmp";
2. string sourcePath = @"10.0.0.7\D\Image\1.bmp";
这两个字符串之间的区别在于第一个字符串使用了@符号作为前缀,而第二个字符串没有使用@符号作为前缀。因此,第一个字符串中的反斜杠字符(\)被解释为字面意义,而第二个字符串中的反斜杠字符(\)被解释为转义字符。
具体来说,第一个字符串表示的是一个网络路径,其中的两个反斜杠(\\)表示一个反斜杠字符(\)。而第二个字符串表示的是一个相对路径,其中的反斜杠字符(\)被解释为转义字符。
因此,这两个字符串在表示路径时是有区别的。
string path="C:\\Program Files\\Program\\File.exe"; 我怎样才能得到“File.exe”
你可以通过使用C#中的一些字符串处理函数来获取文件路径的最后一部分,即文件名。你可以尝试使用Path类中的GetFileName方法来实现这个目标。以下是一个示例代码:
```csharp
string path = "C:\\Program Files\\Program\\File.exe";
string fileName = Path.GetFileName(path);
Console.WriteLine(fileName); // 输出:File.exe
```
在上面的代码中,我们使用`Path.GetFileName`方法来获取`path`变量中文件路径的最后一部分,也就是文件名。然后我们将文件名打印出来。
请注意,为了在字符串中正确表示反斜杠`\`,你可能需要使用双反斜杠`\\`来代替单个反斜杠。这样可以避免被解释为特殊字符。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)