字符串中的Windows文件路径与转义字符混淆

本文关键字:转义字符 路径 文件 Windows 字符串 | 更新日期: 2023-09-27 18:02:11

我如何保存到Windows路径没有Unity认为'是一个转义字符?Assets/_Scripts/CaptureSaveScreenshot.cs(50,93):错误CS1009:无法识别的转义序列' 'k'

public void GrabIt(string capturePath)
{   
    string dtString = System.DateTime.Now.ToString("yyyyMMddHHmmssfff");
    if(width > 0 && height > 0)
    {
        if (Application.platform == RuntimePlatform.WindowsWebPlayer)
            snapShot.CaptureAndSaveAtPath(x, y, width, height, "C:'Users'kenmarold'Screenshots'screenshot_"+dtString+".png");   // Save to Windows
        if (Application.platform == RuntimePlatform.OSXWebPlayer)
            snapShot.CaptureAndSaveAtPath(x, y, width, height, "/Users/kenmarold/Screenshots/screenshot_"+dtString+".png");     // Save to Mac

字符串中的Windows文件路径与转义字符混淆

在路径字符串中使用'',以便它将其视为'

"C:''Users''kenmarold''Screenshots''screenshot_"+dtString+".png"

了解c#中转义序列的更多信息。

或者您可以使用逐字字符串而不是转义序列。

和大拇指,如果它有帮助。

在字符串前使用@符号,如下所示:

 snapShot.CaptureAndSaveAtPath(x, y, width, height, 
             @"C:'Users'kenmarold'Screenshots'screenshot_"+
             dtString + ".png");   // Save to Windows

告诉编译器将字符串中的所有内容视为文字,不需要转义所有内容。