Cshap 有没有什么方法可以读取文件后缀名前面的字符串
时间: 2023-05-25 19:07:16 浏览: 137
是的,C# 有很多方法可以读取文件名中的字符串。
你可以使用 `System.IO.Path` 类中的 `GetFileNameWithoutExtension` 方法来获取文件名中的字符串,例如:
```
string fileName = "example.txt";
string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(fileName);
Console.WriteLine(fileNameWithoutExtension); // 输出 "example"
```
你也可以使用 `System.IO.FileInfo` 类中的 `Name` 属性来获取文件名,然后使用 `string` 类的 `Substring` 方法来截取文件名中的字符串,例如:
```
string fileName = "example.txt";
FileInfo fileInfo = new FileInfo(fileName);
string fileNameWithoutExtension = fileInfo.Name.Substring(0, fileInfo.Name.LastIndexOf("."));
console.WriteLine(fileNameWithoutExtension); // 输出 "example"
```
希望这些信息对你有帮助!
相关问题
CShap 一个字符串是否为另一个字符串的子字符串 源代码
以下是C#代码,用于检查一个字符串是否为另一个字符串的子字符串:
```
string str1 = "Hello World";
string str2 = "World";
if (str1.Contains(str2))
{
Console.WriteLine("'{0}' 是 '{1}' 的子字符串", str2, str1);
}
else
{
Console.WriteLine("'{0}' 不是 '{1}' 的子字符串", str2, str1);
}
```
这段代码首先定义了两个字符串 `str1` 和 `str2`,然后使用 `Contains()` 方法检查 `str2` 是否为 `str1` 的子字符串。如果是,则输出相应的消息,否则输出另一条消息。
CShap 字符串压缩 源代码
以下是一个C#字符串压缩的示例代码:
```csharp
public static string Compress(string uncompressed)
{
byte[] data = Encoding.UTF8.GetBytes(uncompressed);
using (MemoryStream outputStream = new MemoryStream())
{
using (DeflateStream compressionStream = new DeflateStream(outputStream, CompressionMode.Compress))
{
compressionStream.Write(data, 0, data.Length);
}
return Convert.ToBase64String(outputStream.ToArray());
}
}
public static string Decompress(string compressed)
{
byte[] data = Convert.FromBase64String(compressed);
using (MemoryStream inputStream = new MemoryStream(data))
{
using (MemoryStream outputStream = new MemoryStream())
{
using (DeflateStream decompressionStream = new DeflateStream(inputStream, CompressionMode.Decompress))
{
decompressionStream.CopyTo(outputStream);
}
return Encoding.UTF8.GetString(outputStream.ToArray());
}
}
}
```
这个示例使用了C#的标准库中的DeflateStream类来进行压缩和解压缩。压缩的过程是将字符串转换成字节数组,然后使用DeflateStream进行压缩并转换成Base64字符串。解压缩的过程是将Base64字符串转换成字节数组,然后使用DeflateStream进行解压缩并转换成字符串。
阅读全文