2017-03-29 1 views
0

검색 매개 변수가있는 대기열 트리거가있는 하늘색 웹 주부를 만들었습니다. 이러한 매개 변수를 사용하여 검색을 처리하고 레코드를 CSV 파일에 저장하려고합니다.CSJ 파일을 webjob에 저장하는 방법

나는 푸른 색 바탕에 CSV 파일을 저장하는 방법을 원합니다. 그래서 그 파일을 사용자에게 다운로드 링크를 보낼 수 있습니까?

답변

0

Azure Blob 저장소를 사용하여 CSV를 저장할 수 있습니다. 컨테이너에 올바른 권한이 있는지 확인하여 BLOB에 직접 링크를 가져 와서 사용자에게 보낼 수 있습니다. 또한 SASUrl을 사용하여 URL 유효 기간을 제한 할 수 있습니다.

0

푸른 하늘에 CSV 파일을 저장하여 사용자에게 다운로드 링크를 보낼 수있는 방법을 원하십니까?

csv 파일을 생성하고 Azure BLOB 저장소에 쓸 수 있습니다. 여기 간단한 샘플이 있습니다. 참조하십시오.

public static void ProcessQueueMessage([QueueTrigger("myqueue")] string message, [Blob("mycontainer/{queueTrigger}.csv")] out string output, TextWriter log) 
{ 
    DataTable dt = new DataTable(); 
    dt.Columns.Add("ID"); 
    dt.Columns.Add("Name"); 

    dt.Rows.Add("1", "fred"); 

    //your logic to query the result 
    //and generate CSV string 

    StringBuilder sb = new StringBuilder(); 

    IEnumerable<string> columnNames = dt.Columns.Cast<DataColumn>(). 
             Select(column => column.ColumnName); 
    sb.AppendLine(string.Join(",", columnNames)); 

    foreach (DataRow row in dt.Rows) 
    { 
     IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString()); 
     sb.AppendLine(string.Join(",", fields)); 
    } 


    output = sb.ToString(); 

    log.WriteLine(message); 
} 

당신이 푸른 블랍에서 csv 파일을 저장 한 후에는 mycontainer/{blobname}의 URL을 사용자에게 제공 할 수 .CSV. 그리고 익명 액세스를 허용하거나 클라이언트에게 blob을 다른 사용자가 사용할 수 있도록하는 공유 액세스 서명 (SAS)을 제공 할 수 있습니다.

블롭 데이터에 대한 액세스를 제어하는 ​​방법을 알고 싶으면 "Controlling access to blob data"섹션을 확인하십시오.

관련 문제