本文整理汇总了C#中System.Net.Http.MultipartFormDataStreamProvider.GetLocalFileName方法的典型用法代码示例。如果您正苦于以下问题:C# MultipartFormDataStreamProvider.GetLocalFileName方法的具体用法?C# MultipartFormDataStreamProvider.GetLocalFileName怎么用?C# MultipartFormDataStreamProvider.GetLocalFileName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.Http.MultipartFormDataStreamProvider
的用法示例。
在下文中一共展示了MultipartFormDataStreamProvider.GetLocalFileName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetFileName
private string GetFileName(string path, HttpContentHeaders headers)
{
var v1 = new MultipartFormDataStreamProvider(path);
string fileName = v1.GetLocalFileName(headers);
if(headers.ContentDisposition != null && !string.IsNullOrEmpty(headers.ContentDisposition.FileName))
{
string newName = Guid.NewGuid().ToString("N");
headers.ContentDisposition.FileName = newName + Path.GetExtension(headers.ContentDisposition.FileName.Replace('"', ' '));
fileName = headers.ContentDisposition.FileName;
}
if(fileName.StartsWith("\"") && fileName.EndsWith("\""))
{
fileName = fileName.Trim('"');
}
if(fileName.Contains(@"/") || fileName.Contains(@"\"))
{
fileName = Path.GetFileName(fileName);
}
return fileName;
}