Да, это находится на разделе Debugging страницы свойств проекта.
В VS с 2008: щелкните правой кнопкой project
, выберите properties
, перейдите в эти Debugging
раздел - существует поле для" Command Arguments
". (Подсказка: не solution
, но project
)
Это называется буквальным строковым литералом в C #, и это просто вопрос помещения @ перед литералом. Это не только позволяет использовать несколько строк, но также отключает экранирование. Так, например, вы можете сделать:
string query = @"SELECT foo, bar
FROM table
WHERE name = 'a\b'";
Тем не менее, это включает в себя разрывы строк (используя любой разрыв строки в вашем источнике) в строку. Для SQL это '
Пара вариантов, поскольку я не уверен, что вы хотите:
RuntimeMXBean rmx = ManagementFactory.getRunTimeMXBean();
System.out.println(rmx.getName());
Или ...
System.out.println(InetAddress.getLocalHost().getHostName());
Или в Linux
Runtime r = Runtime.getRuntime();
Process p = r.exec("uname -a");
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream());
System.out.println(r.readLine());
Я не совсем понимаю, что вы имеете в виду под физическим именем машины. Ваш комментарий "(Physical = OS, вплоть до vmware ...)" требует объяснения.
Но вы можете использовать System.getProperty (String key), где key - это один из ключей, найденных здесь: http: //java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getProperties()
Это должно сказать вам название ОС. Если вам нужно имя хоста, воспользуйтесь советом jsight.