2012-09-16 5 views
0

저는 Azure 웹 역할과 별도의 컴퓨터가 있습니다. 둘 다 동일한 네트워크에 있으며 둘 다 다른 사람이 액세스 할 수있는 특정 폴더를 공유합니다. 원격 데스크톱을 통해 Azure 웹 역할을 수행하면 \\comp1\folder을 사용하여 다른 컴퓨터의 공유 폴더로 이동하여 파일을 추가/제거/편집 할 수 있습니다.Azure 웹 역할에서 다른 컴퓨터로 파일 복사

별도의 컴퓨터에 복사해야하는 웹 역할에 몇 개의 이미지 파일이 있습니다. 이러한 이미지는 웹 역할에 업로드되어 저장됩니다.

웹 역할에있는 이미지를 다른 컴퓨터로 복사하려면 어떻게해야합니까?

나는 File.Copy를 사용하여 시도했지만 항상 나에게 액세스 거부 오류를 제공합니다.

나는 일을 시도 :

File.Copy(Server.MapPath("~/image/a.jpg"),@"\\comp1\folder\b.jpg"); 

결과 : 당신이 로컬 저장소를 통해 제외하고, 그렇게 푸른의 파일 시스템에 액세스 할 수 있다고 생각하지 않습니다 UnauthorizedAccessException

답변

1

?

은 인용 Bill Wilder

에서 실행되는 코드의 어떤 하나의 (a) ASP.NET (예 : default.aspx에 또는 하여 default.aspx.cs) 또는 (b) WebRole.cs/WorkerRole. cs (예 : RoleEntryPoint 클래스에서 파생 된 OnStartup, OnRun 및 OnStop 메서드)에는 파일 시스템에 쓸 수있는 권한이 없습니다.

할 수 있습니다 read and write to the Local Storage system

try 
    { 
     LocalResource myConfigsStorage = RoleEnvironment.GetLocalResource("myConfigs"); 
     string s = System.IO.File.ReadAllText(myConfigStorage.RootPath + "myFile.txt"); 
     //... do your work with s 
    } 
    catch (Exception myException) 
    { 
     ... } 

하지만 항상 내가 로컬 스토리지에 대한 필요성을 볼 수없는 대신 BLOB 저장소를 사용 결코 이상의 인스턴스와 하늘빛을 사용하는 데.

자세히 알아보기 : http://www.intertech.com/Blog/Post/Windows-Azure-Local-File-Storage-How-To-Guide-and-Warnings.aspx#ixzz26ce8rXpk

+0

푸른 하늘을 어떻게 사용합니까? 내 파일을 BLOB에 성공적으로 쓸 수 있지만 (그곳에 있음을 확인할 수 있음) 어떻게 다른 컴퓨터에서 읽을 수 있습니까? – master2080

+0

정말 다른 질문입니다. 하나의 옵션은 Machine1이 blob 저장소에 쓰고 쓰기 기록으로 데이터베이스를 업데이트하는 것입니다. Machine2는 데이터베이스를보고 쓰기 레코드를보고 blob을 요청합니다. –

+0

나의 질문은 그것에 하늘빛 프로젝트가 없기 때문에 'Machine2'의 blob에서 읽는 방법입니다. Blob Service REST API 또는 .net 코드를 사용하여 – master2080

관련 문제