0
A
答えて
0
//Removes local network printer based
//on full unc path returns true if successful
//otherwise false
public static bool RemoveUnc(string printUncPath)
{
ManagementScope oManagementScope = new ManagementScope(ManagementPath.DefaultPath);
oManagementScope.Connect();
SelectQuery oSelectQuery = new SelectQuery();
oSelectQuery.QueryString = @"SELECT * FROM Win32_Printer WHERE Name = '" +
printUncPath.Replace("\\", "\\\\") + "'";
ManagementObjectSearcher oObjectSearcher =
new ManagementObjectSearcher(oManagementScope, oSelectQuery);
ManagementObjectCollection oObjectCollection = oObjectSearcher.Get();
if (oObjectCollection.Count != 0)
{
foreach (ManagementObject oItem in oObjectCollection)
{
oItem.Delete();
return true;
}
}
return false;
}
私はそれがそのエラーを引き起こすスラッシュを含む文字列であると仮定しています。以下は、ローカルワークステーションからプリンタを削除するために使用する例です。プリンタの共有名には、「\\ printserver \ printerShare」のような形式が含まれています。 printUncPath.Replace( "\\"、 "\\\\")に注意してください。これがあなたの問題を解決すると考えてください。あなたは二度エスケープする必要があります。
関連する問題
- 1. は、入力として次の文字列を取るC#で
- 2. JSON.parseは、私は次の文字列を取得していた文字列
- 3. SSIS WMIイベントウォッチャーWQL直接入力クエリ
- 4. VC9の文字列バグ?私はこのエラーを取得する
- 5. 入力文字列エラーEOF
- 6. 入力文字列:エラー
- 7. C#入力文字列エラー
- 8. 正規表現は、次の入力文字列を有する入力文字列
- 9. Datatablesはフィルタテキスト入力文字列を取得
- 10. 私は次のクエリのように見えるサービスからSPARQLクエリ文字列を取得
- 11. 入力文字列の現在のインデックスを取得する(フレックスレクサー)
- 12. は、MySQLで、次のエラーを取得し、私は、クエリ
- 13. 文字列私は、文字列のラインを取得
- 14. 文字列を挿入エラーC++、私はこのコードを実行しようとすると、私は次のエラーを取得する
- 15. 私はユーザーの入力を取得し、各文字列の最初の文字を返したい
- 16. 入力ストリームから次の文字を取得せずに取得
- 17. 活字エラー私は活字体で次のエラーを取得する
- 18. XMLは、私は、文字列、次のしている文字列
- 19. 、私はこのエラーを取得するには、SQLは、次のクエリのテーブル
- 20. 次のページJSON文字列を取得するには?
- 21. 文字列は、私は、次のコンパイルエラーを取得していますパラメータ宣言
- 22. 文字列入力からコマンドを取得する
- 23. アセンブリが入力文字列を取得する
- 24. Laravel 5 - 私は、次のURL持っているクエリ文字列
- 25. koa-bodyparserでkoaのクエリ文字列を取得するには?
- 26. は、私は、クエリ文字列引数を受け入れWordpressのページを持っているクエリ文字列
- 27. は、入力文字列
- 28. 次の文字列入力がオプションではない場合、オプションの文字列入力?
- 29. 私は次の文字列を持っている文字列
- 30. MATLAB、文字列から行列へのユーザ入力の取得