저는 C#C# 문자열 [] args vbscript에서 공백을 올바르게 포함하는 문구를 읽지 못했습니다.
으로 빌드 된 실행 파일 (.exe)을 통해 장치와 통합 할 수있는 jsp 및 struts를 사용하여 웹 응용 프로그램을 만들었습니다.아래 JSP 웹 페이지에서
sub launchApp()
Dim appShell
Set appShell = CreateObject("WScript.Shell")
Set WshUserEnv=appShell.Environment("System")
Dim applicantName,applicantsAddress
applicantName=document.getElementById("applicantName").value
applicantsAddress=document.getElementById("applicantsAddress").value
Dim items
/*
this is original code which is get value from input field in web browser
*/
'items = items & "" & applicantName & "" & "@#"
'items = items & "" & applicantsAddress & "" & "@#"
/*end original code*/
/*hard coded*/
items = items & "John Doe" & "@#"
items = items & "1st Avenue, LA" & "@#"
/*end hard coded*/
MsgBox items
'Waited for you to close the window before it continued.
appShell.Run WshUserEnv("applicationPath") & "\\application.exe " & items,1,True
Set appShell = Nothing
end sub
내 VBScript 코드 인 아래 문자열 [] 인수 인수
public string items = string.Empty;
public MainForm(string[] args)
{
InitializeComponent();
if (args.Length != 0)
{
items = args[0];
MessageBox.Show(items);
}
else
{
//do another logic
}
}
proble 소요의 C# 날카로운 mainForm의 코드 m은 vbscript 함수가 트리거/호출 일 때 구문에서 공백을 포함하는 값을 전달합니다. 문구가 올바르게 공백을 포함하는지 확인하기 위해 MsgBox를 넣습니다. 그리고 처음에는 무언가 잘못 생각했습니다. 웹 브라우저에서 제기 입력에서 값을 검색 내 원래의 코드
/*
this is original code which is get value from input field in web browser
*/
'items = items & "" & applicantName & "" & "@#"
'items = items & "" & applicantsAddress & "" & "@#"
/*end original code*/
와 함께, 어쩌면 내가 제대로 리터럴 문자열을 종료, 그래서 아니에요 나는 하드 코드 값이지만 C#을 날카로운 프로그램 제공, 문자열 [] args는 메시지 상자가 표시되었을 때 'John'만 표시하고 나머지 공백은 표시되지 않습니다.
희망 누군가가
덕분에 문제를 해결하기 위해 저를 지원하고
지금 내가 무엇을 할 수 있는지, 나는이 기능을 대체하고 일부 기호로 공간을 대체 VBScript를를 사용하는 VBScript로 따옴표 문자를 탈출하는 방법입니다
공지 것을, 그리고 : 당신은 대신을 시도 할 수 있습니다 String [] args는 모든 구/단어를 읽을 수 있습니다. 이는 일시적인 해결책이며 좋은 접근 방법이 아니므로 더 나은 솔루션을 기대합니다. – Zahary