직접 경로가 없어 다른 PC에 설치되기 때문에 상대 경로를 유지하기 위해 변수를 만들었습니다. 프로그램 부하의 초기 페이지가, 그것은 파일이 존재하는지 확인합니다왜 내 javascript 파일은 한 위치에서 파일을 만들지 만 다른 위치에서 읽으려고합니까?
var mainUrlCONST = "../../annotations/annotate.xml";
. 그렇지 않으면 생성합니다.
여기에 문제가있다. 정확히 내가 원하는 곳에서부터 읽는다. 그러나 파일을 보면, 내가 지정한 위치 대신에 PC의 다른 곳에 그것을 생성한다. 파일에 대한
이 확인 :이 파일을 작성
function initializeAnnotationFile()
{
try
{
var connection = new ActiveXObject("Microsoft.XMLHTTP");
connection.open("GET", mainUrlCONST, false);
connection.send();
if (connection.readyState == 4)
{
response = connection.responseText;
}
xml = response;
mainExists = true;
}
catch(e)
{
mainExists = false;
}
}
가 존재하지 않는 경우
function createAnnotationFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile(mainUrlCONST, true);
s.WriteLine("<list>");
s.WriteLine(" <section title='Annotations'>");
s.WriteLine(" </section>");
s.WriteLine("</list>");
}
여기에 어떤 도움이 될 것입니다 경우, 작동하는 직접 경로입니다.
var mainUrlCONST = "G:/folder/annotations/annotate.xml";
귀하의 질문에 대한 필수 정보가 누락되었습니다 : 1. 어떤 환경에서 실행되고 있습니까? 2. 파일을 찾는 코드가 어떻게 생겼습니까? 3. 파일에 쓰는 코드는 어떻게 생겼습니까? 4. 파일은 어디에서 끝나나요? 5. 어디에서 * 결국 끝날 것이라고 기대 했습니까? 6. 왜 그걸 기대 했습니까? –
코드가 표시되지 않습니다. 당신이하는 일을 우리에게 보여주지 않으면 어떻게 당신을 도울 것으로 기대합니까? –
파일을 작성하는 코드는 어떻게 생겼습니까? 파일을 읽는 것은 어떨까요? 그것은 단지 경로에 관한 것이 아니라 경로를 사용하는 방법입니다. 또한, 머신들 사이에서 이식성있게 설계된 스크립트의 경로명에'..'를 사용하는 것은 나쁜 생각처럼 보입니다. –