字符串中的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
在路径字符串中使用''
,以便它将其视为'
。
"C:''Users''kenmarold''Screenshots''screenshot_"+dtString+".png"
了解c#中转义序列的更多信息。
或者您可以使用逐字字符串而不是转义序列。
和大拇指,如果它有帮助。
在字符串前使用@
符号,如下所示:
snapShot.CaptureAndSaveAtPath(x, y, width, height,
@"C:'Users'kenmarold'Screenshots'screenshot_"+
dtString + ".png"); // Save to Windows
告诉编译器将字符串中的所有内容视为文字,不需要转义所有内容。