2014-01-21 1 views
0

안녕하세요. 모든 경로에서 파일을 복사하여 도메인에 복사 할 수 있습니다. 다음과 같이 시도했지만 예외가 uri formats are not supported으로 표시됩니다. 파일을 복사하려면파일을 얻은 경로에서 도메인으로 복사

string filePath = "D:\\Folder\\filename.jpg"; 
FileInfo fileInfo = new FileInfo(filePath); 
if (fileInfo.Exists) 
{ 
    path = "http://WWW.somedomain.com"; 
    string temppath = path + "/Temp" + "/" + fileInfo.Name; 
    if (!File.Exists(temppath)) 
    { 
     var uri = new Uri(temppath); 
     File.Copy(filePath, uri.AbsoluteUri); 
    } 
+0

안녕 Pawan 감사합니다,하지만 내 요구 사항이 당신이 말한 따라 내가 파일을 확인할 수있는 방법 – demouser

답변

1

서버의 파일 존재 여부를 확인하고 싶습니다. File.Exist 메서드를 사용하면 URI를 지원하지 않으므로이 방법을 사용할 수 없습니다. 이 방법은 상대 경로를 예상하고 시스템 (실제 위치)에서 존재를 확인합니다.

이 경우 WebRequest을 사용하고 서버에서 응답을 받아야합니다. 서버가 404를 반환하면 파일이 서버에 없거나 Content Length를 확인할 수 있습니다.

WebRequest request = WebRequest.Create(new Uri(temppath)); 
request.Method = "HEAD"; 

WebResponse response = request.GetResponse() 

var contentLength = response.ContentLength; 

if (contentLength < 0) 
{ 
    // file doesn't exist. 
} 
+0

작동하지 않습니다 그래서, 자바 스크립트에서 서비스를 호출하고 당신이 저에게 당신이 보낼 수 @demouser 샘플 – demouser

+0

을 줄 수있다 uri 섹션에있는 파일의 전체 경로. 예를 들어. 이 경우에는 'temppath'입니다. 업데이트를 참조하십시오. – Sachin

+0

안녕하세요, 어떻게 존재합니까? – demouser

관련 문제