我正在创建一个Windows Universal应用程序.我希望用户能够上传图片,用户应该可以选择当场拍摄并发送图片.我使用MediaCapture api工作.但是我似乎只能使用一台摄像机,例如,如果我的手机有前置摄像头和后置摄像头,则仅使用前置摄像头.我怎样才能切换正在使用的相机?
我曾经读过一些关于使用这样的东西的东西:
private static async Task<DeviceInformation> GetCameraID(Windows.Devices.Enumeration.Panel desired)
{
DeviceInformation deviceID = (await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture))
.FirstOrDefault(x => x.EnclosureLocation != null && x.EnclosureLocation.Panel == desired);
return deviceID;
}
Run Code Online (Sandbox Code Playgroud)
但是这总是为我返回null,因为deviceID始终为null.
或者可以选择控制应用程序拍摄照片并将拍摄的照片返回给我的应用程序吗?我找到了以下内容,但它不适用于Windows Universal应用程序:http: //msdn.microsoft.com/en-us/library/windows/apps/hh394006(v = vs.105).aspx
c# camera windows-store-apps windows-phone-8.1 win-universal-app
我想使用c#在windows phone 8.1中实现get和post请求.
我应该能够使用get请求读取URL中的文本,并且必须发布一些内容作为回报它给你的id设置了我发布的文本.
这是我用于发布请求的代码.
private async void Button_Click(object sender, RoutedEventArgs e)
{
Windows.Web.Http.HttpClient clientOb = new Windows.Web.Http.HttpClient();
Uri connectionUrl = new Uri("http://www.xyz.in/hoo/test.php/");
//text.Text = pairs;
Dictionary<string, string> pairs = new Dictionary<string, string>();
pairs.Add("value1", "Hello");
pairs.Add("value2", "World!");
Windows.Web.Http.HttpFormUrlEncodedContent formContent = new Windows.Web.Http.HttpFormUrlEncodedContent(pairs);
Windows.Web.Http.HttpResponseMessage response = await clientOb.PostAsync(connectionUrl, formContent);
if (response.IsSuccessStatusCode)
{
var dialog = new MessageDialog(response.Content.ToString());
await dialog.ShowAsync();
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,它只返回网站上的文本.
我有以下最终代码:
SqlDataReader dataReader;
dataReader = cmd.ExecuteReader();
// var list = new List<string[]>();
List<T[]> list = new List<T[]>();
while (dataReader.Read())
{
// var row = new string[dataReader.FieldCount];
//object[] row new object;
T[] bass;
object[] row = new object[dataReader.FieldCount];
dataReader.GetValues(row);
bass = (T[]) Convert.ChangeType(row,typeof(T[]));
list.Add(bass);
}
Run Code Online (Sandbox Code Playgroud)
我一直试图以不同的方式将对象数组转换为T泛型类型数组,但我没有做到.对于早期的代码,我得到一个运行时错误:对象必须实现IConvertible.我在定义类时为泛型类型设置了约束:
class Cclass<T>: Iinterface<T> where T:IConvertible
{
//body
}
Run Code Online (Sandbox Code Playgroud)
我愿意接受其他可以实现我向通用数组转换的目标的建议.谢谢!
我正在制作一个刽子手游戏,在游戏开始时玩家必须猜出的单词被打印为星星.在尝试编写一次并且只是使用我无法修复的混乱代码之后,我才开始重新制作它.所以我决定再写一次.唯一的问题是,当我尝试通过使用array.ToString()来打印我的数组时; 它只返回System.char [].见下文.
码:
class Program
{
static void Main(string[] args)
{
string PlayerOneWord;
string PlayerTwoGuess;
int lives = 5;
Console.WriteLine("Welcome to hangman!\n PLayer one, Please enter the word which player Two needs to guess!");
PlayerOneWord = Console.ReadLine().ToLower();
var stars = new char[PlayerOneWord.Length];
for (int i = 0; i < stars.Length ; i++)
{
stars[i] = '*';
}
string StarString = stars.ToString();
Console.Write("Word to Guess: {0}" , StarString);
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
输出:

输出应该说Word to guess: Hello.
请有人解释为什么会发生这种情况,因为这不是我第一次遇到这个问题.
例如
MyDateEdit.MinDate := DateOf(Now);
Run Code Online (Sandbox Code Playgroud)
我正在使用Delphi XE7 Update 1,帮助文件似乎没有提到任何属性或方法来执行此操作
from views import app
mongo = PyMongo(app)
print mongo.db.activity.count()
Run Code Online (Sandbox Code Playgroud)
因为我正在尝试使用Pymongo count()
它提升了
File "Z:\Activities\modules.py", line 9, in set_id
mongo = PyMongo(app)
File "D:\Python27\lib\site-packages\flask_pymongo\__init__.py", line 98, in __init__
self.init_app(app, config_prefix)
File "D:\Python27\lib\site-packages\flask_pymongo\__init__.py", line 122, in init_app
raise Exception('duplicate config_prefix "%s"' % config_prefix)
Exception: duplicate config_prefix "MONGO"
Run Code Online (Sandbox Code Playgroud)
但事实上我使用默认值.我该怎么办?
我们可以通过使用来尝试获得最大年龄
SELECT TOP 1 age FROM Head1 ORDER BY Age DESC
Run Code Online (Sandbox Code Playgroud)
但我尝试在SQL Server中使用while循环
码
declare @a int, @m int, @maxo int;
set @maxo = 0;
while(@a<10)
begin
select name, @m = age from head1 where ID = @a;
if @m>@maxo
@maxo = @m;
set @a=@a+1;
end
print @maxo
Run Code Online (Sandbox Code Playgroud)
错误
消息141,级别15,状态1,行5
为变量赋值的SELECT语句不能与数据检索操作组合.消息102,级别15,状态1,行7
'@maxo'附近的语法不正确.
我有点被困在这里.请帮帮人......
我想知道HttpResponse.Redirect Method (String, Boolean)方法的endResponse参数的默认值
我有一个简单的场景.我想列出除登录用户以外的所有员工.
类似的SQL条件是
select * from employee where id not in(_loggedUserId)
Run Code Online (Sandbox Code Playgroud)
如何使用LINQ实现上述操作.我已尝试以下查询但未获得所需的列表
int _loggedUserId = Convert.ToInt32(Session["LoggedUserId"]);
List<int> _empIds = _cmn.GetEmployeeCenterWise(_loggedUserId)
.Select(e => e.Id)
.Except(_loggedUserId)
.ToList();
Run Code Online (Sandbox Code Playgroud) 我试图将SQL-Server中的周数(例如:21)转换为dd/MM格式的日期(从该周的星期一开始).
我在网上搜索但似乎找不到任何我可以使用的东西.
这是我能做的吗?
任何帮助或建议表示赞赏.
先感谢您.