검색 매개 변수가있는 대기열 트리거가있는 하늘색 웹 주부를 만들었습니다. 이러한 매개 변수를 사용하여 검색을 처리하고 레코드를 CSV 파일에 저장하려고합니다.CSJ 파일을 webjob에 저장하는 방법
나는 푸른 색 바탕에 CSV 파일을 저장하는 방법을 원합니다. 그래서 그 파일을 사용자에게 다운로드 링크를 보낼 수 있습니까?
검색 매개 변수가있는 대기열 트리거가있는 하늘색 웹 주부를 만들었습니다. 이러한 매개 변수를 사용하여 검색을 처리하고 레코드를 CSV 파일에 저장하려고합니다.CSJ 파일을 webjob에 저장하는 방법
나는 푸른 색 바탕에 CSV 파일을 저장하는 방법을 원합니다. 그래서 그 파일을 사용자에게 다운로드 링크를 보낼 수 있습니까?
Azure Blob 저장소를 사용하여 CSV를 저장할 수 있습니다. 컨테이너에 올바른 권한이 있는지 확인하여 BLOB에 직접 링크를 가져 와서 사용자에게 보낼 수 있습니다. 또한 SASUrl을 사용하여 URL 유효 기간을 제한 할 수 있습니다.
푸른 하늘에 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"섹션을 확인하십시오.