如何在引号内放置文本

本文关键字:置文本 | 更新日期: 2023-09-27 18:12:03

我试图将您的计算机名称添加到插件文本的名称。下面是一个例子:

  1. 我有一个检测文件的路径,在这里:

    string pypath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
    + "''elfen_encore''extra_maya''mayaplugins''CoDMayaTools.py";
    
  2. 从这里,我使用这段代码访问其中的字符串

    public void changepy()
    {
         if (File.Exists(pypath))
         {
            {
                string quotes = "'"'"";
                string name =  System.Environment.MachineName;
                string text = File.ReadAllText(pypath);
                text = text.Replace("'"Call of Duty Tools'"", quotes + name);
                File.WriteAllText(pypath, text + name);
             }
             MessageBox.Show("Changed  ");
          }
          else
          {
          }
    

然后把这个文件改成电脑名:

OBJECT_NAMES =  {'menu'  :      ["CoDMayaToolsMenu",            
  "Call of Duty Tools",     None,                   None,                   None],

"CoDMayaToolsMenu"是问题;我想将其替换为用户的计算机名,但正如你所看到的,它在引号中,我在试图获得引号中的文本时遇到了很大的问题。我怎么解它?

如何在引号内放置文本

这就是你想要做的吗?

text = text.Replace("'"Call of Duty Tools'"", "'"" + name + "'"");

如果没有,请详细说明您的问题或您想要的输出

如果您要留下引号,为什么不使用这种方法呢?…我不太清楚这是否是你想要实现的目标?

public void changepy()
{
     if (File.Exists(pypath))
     {
         string machineName = System.Environment.MachineName;
         string content = File.ReadAllText(pypath);
         content = content.Replace("Call of Duty Tools", machineName);
         File.WriteAllText(pypath, content);
         MessageBox.Show("Changed");
     }
     else
     {
     }
}