タイトルのとおり、 Silverlight SaveFileDialogでファイルのコンテンツタイプを設定する方法はありますか?私は道を見いださなかったし、それが不可能ならば驚くことではない。確かに誰かが確かに知っているかどうか聞いてみると思った。シルバーライトでファイルのコンテンツタイプを設定します。SaveFileDialog
0
A
答えて
0
this.dialog = new SaveFileDialog();
try
{
this.dialog.DefaultExt = ".txt";
this.dialog.Filter = "Text Files|*.txt|Log Files|*.log|All Files|*.*";
this.dialog.FilterIndex = 2;
}
catch (Exception ex)
{
this.tblError.Text = "Error configuring SaveFileDialog: " + ex.Message;
}
1
あなたが探しているのは、アップロードされたファイルのMimeタイプです。私はこれがSilverlightで動作するだろうと推測しています。しかし、私はその理由でそれを使用したことはありません。次のように追加する必要があります。
using System.Reflection;
using System.Runtime.InteropServices;
[System.Runtime.InteropServices.DllImport(@"urlmon.dll", CharSet = CharSet.Auto)]
private extern static System.UInt32 FindMimeFromData(
System.UInt32 pBC,
[MarshalAs(UnmanagedType.LPStr)] System.String pwzUrl,
[MarshalAs(UnmanagedType.LPArray)] byte[] pBuffer,
System.UInt32 cbSize,
[MarshalAs(UnmanagedType.LPStr)] System.String pwzMimeProposed,
System.UInt32 dwMimeFlags,
out System.UInt32 ppwzMimeOut,
System.UInt32 dwReserverd
);
public void SomeMethod(string fileName)
{
string mimeType = getMimeFromFile(fileName);
if (mimeType == "text/plain")
{
// do something
}
}
private string getMimeFromFile(string filename)
{
if (!File.Exists(filename))
throw new FileNotFoundException(filename + " not found");
byte[] buffer = new byte[256];
using (FileStream fs = new FileStream(filename, FileMode.Open))
{
if (fs.Length >= 256)
fs.Read(buffer, 0, 256);
else
fs.Read(buffer, 0, (int)fs.Length);
}
try
{
System.UInt32 mimetype;
FindMimeFromData(0, null, buffer, 256, null, 0, out mimetype, 0);
System.IntPtr mimeTypePtr = new IntPtr(mimetype);
string mime = Marshal.PtrToStringUni(mimeTypePtr);
Marshal.FreeCoTaskMem(mimeTypePtr);
return mime;
}
catch (Exception ex)
{
return ex.Message;
}
}
関連する問題
- 1. コンテンツタイプを設定して.xlsxファイルを保存する方法
- 2. 「コンテンツタイプ:アプリケーション/ PDF」を無視し、「コンテンツタイプを設定:アプリケーション/ octet-streamのは
- 3. SaveFileDialogの既定のファイル名C#
- 4. send_fileでコンテンツタイプを設定する
- 5. JSPでコンテンツタイプとステータスコードを設定する
- 6. s3のmp4ファイルのコンテンツタイプを設定する
- 7. ブロブにコンテンツタイプを設定
- 8. コンテンツタイプの設定方法は?
- 9. WSE 3.0でのコンテンツタイプの設定
- 10. Express:パス/ファイルに基づいてコンテンツタイプを設定していますか?
- 11. サムネイル画像を設定するコンテンツタイプ
- 12. Nginx/Railsのapple-app-site-associationファイルに正しいコンテンツタイプを設定するには
- 13. http.ResponseWriterはヘッダーのコンテンツタイプを設定しません
- 14. S3でのAWSコンテンツタイプの設定Boto3を使用して
- 15. SaveFileDialog特定の拡張子を持つファイルのみを表示
- 16. Wgetを使用してダウンロードするファイルのコンテンツタイプを指定できますか?
- 17. Drupalコンテンツタイプのエディションでワークフローの設定が見えません
- 18. WCF 4.0 Restサービス設定のコンテンツタイプ
- 19. コンテンツタイプ= "application/json"の設定方法は?
- 20. はコンテンツタイプを 'application/json'に設定できませんjs 2
- 21. Macでphpでコンテンツタイプを設定するには?
- 22. RDCOMClientを使用してコンテンツタイプUTF-8を設定する
- 23. SaveFileDialogイメージを選択した後にファイルを保存します(ダブルクリックで)
- 24. 設定コンテンツタイプ:角度js投稿要求
- 25. Spring 4.XがXMLへの応答のコンテンツタイプを設定しました
- 26. Vcardでコンテンツタイプを作成し設定する方法PHPでファイルを生成する
- 27. node.js jade - jadeでコンテンツタイプを設定するには
- 28. ジャージーRESTクライアントでコンテンツタイプ/エンコーディングを設定する
- 29. Zend_HTTP_Client - PUTでコンテンツタイプを設定する方法は?
- 30. Rubyで設定ファイルを探します
これはフィルタを設定することです。私は、アプリケーションをホストしているブラウザがどのようなコンテンツタイプであるかを知りたい。 – MrW